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 36c9a1b571ec71e487b8450820ad31e1966d43d7..d1b8c548c287c10f9b8b7040b3145791b023cb2c 100644 (file)
@@ -1,3 +1,9 @@
+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.
index 812cc0a888d7c93149f6aebe63961bd476ea207c..9bb0bbd8061af49324b915f28c90f29c466af644 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;