From c7c910cee2ebe8faf33297eba3600add9ab233d1 Mon Sep 17 00:00:00 2001 From: Maxim Kuvyrkov Date: Tue, 27 Jul 2010 19:38:10 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/gcse.c | 3 --- 2 files changed, 6 insertions(+), 3 deletions(-) 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;