re PR target/42495 (redundant memory load)
authorMaxim Kuvyrkov <maxim@codesourcery.com>
Tue, 27 Jul 2010 19:38:10 +0000 (19:38 +0000)
committerMaxim Kuvyrkov <mkuvyrkov@gcc.gnu.org>
Tue, 27 Jul 2010 19:38:10 +0000 (19:38 +0000)
PR target/42495
PR middle-end/42574
* gcse.c (hoist_expr_reaches_here_p): Remove excessive check.

From-SVN: r162592

gcc/ChangeLog
gcc/gcse.c

index 36c9a1b..d1b8c54 100644 (file)
@@ -1,5 +1,11 @@
 2010-07-27  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
+       PR target/42495
+       PR middle-end/42574
+       * gcse.c (hoist_expr_reaches_here_p): Remove excessive check.
+
+2010-07-27  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
        * gcse.c (hoist_code): Generate new pseudo for every new set insn.
 
 2010-07-27  Maxim Kuvyrkov  <maxim@codesourcery.com>
index 812cc0a..9bb0bbd 100644 (file)
@@ -4335,9 +4335,6 @@ hoist_expr_reaches_here_p (basic_block expr_bb, int expr_index, basic_block bb,
       else if (visited[pred_bb->index])
        continue;
 
-      /* Does this predecessor generate this expression?  */
-      else if (TEST_BIT (comp[pred_bb->index], expr_index))
-       break;
       else if (! TEST_BIT (transp[pred_bb->index], expr_index))
        break;