diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 36c9a1b571e..d1b8c548c28 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-07-27 Maxim Kuvyrkov + + PR target/42495 + PR middle-end/42574 + * gcse.c (hoist_expr_reaches_here_p): Remove excessive check. + 2010-07-27 Maxim Kuvyrkov * gcse.c (hoist_code): Generate new pseudo for every new set insn. diff --git a/gcc/gcse.c b/gcc/gcse.c index 812cc0a888d..9bb0bbd8061 100644 --- a/gcc/gcse.c +++ b/gcc/gcse.c @@ -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;