loop.c (combine_givs): Fix index into can_combine when doing benefit adjustment for...
authorJ"orn Rennecke <amylaar@cygnus.co.uk>
Fri, 26 Mar 1999 11:46:59 +0000 (11:46 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Fri, 26 Mar 1999 11:46:59 +0000 (11:46 +0000)
* loop.c (combine_givs): Fix index into can_combine when doing
benefit adjustment for remaining givs when having combined a giv.

From-SVN: r25998

gcc/ChangeLog
gcc/loop.c

index b037e7294b27a9f0a2540cb05e84b0a3432c1d58..00d112eed6cdac031726a29383d29be9928fd9ff 100644 (file)
@@ -1,3 +1,8 @@
+Fri Mar 26 19:42:19 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * loop.c (combine_givs): Fix index into can_combine when doing
+       benefit adjustment for remaining givs when having combined a giv.
+
 Fri Mar 26 11:38:01 1999  Nick Clifton  <nickc@cygnus.com>
 
        * config/arm/t-arm-elf (EXTRA_MULTILIB_PARTS): Define.
index 7f3b51d03fe6e50ab54fcff44a4d833d974e35df..7b6ec8de6e28ca4a45ff6d6da362d923a581214b 100644 (file)
@@ -7001,7 +7001,7 @@ restart:
          for (j = 0; j < giv_count; ++j)
            {
              int m = stats[j].giv_number;
-             if (can_combine[m*giv_count + j])
+             if (can_combine[m*giv_count + i])
                stats[j].total_benefit -= g1->benefit + extra_benefit;
            }