From: Maxim Kuvyrkov Date: Tue, 27 Jul 2010 19:38:10 +0000 (+0000) Subject: re PR target/42495 (redundant memory load) X-Git-Tag: upstream/12.2.0~91237 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c7c910cee2ebe8faf33297eba3600add9ab233d1;p=platform%2Fupstream%2Fgcc.git re PR target/42495 (redundant memory load) PR target/42495 PR middle-end/42574 * gcse.c (hoist_expr_reaches_here_p): Remove excessive check. From-SVN: r162592 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 36c9a1b..d1b8c54 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 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. 2010-07-27 Maxim Kuvyrkov diff --git a/gcc/gcse.c b/gcc/gcse.c index 812cc0a..9bb0bbd 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;