From: aoliva Date: Wed, 3 Oct 2007 16:57:21 +0000 (+0000) Subject: * gcse.c (hash_scan_set): Insert set in insn before note at X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=1537598044c4b61b54d293ff94f0643cbfab661d;ds=sidebyside * gcse.c (hash_scan_set): Insert set in insn before note at the end of basic block. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128987 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e9e2b6a799a..cc66c032b94 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2007-10-03 Alexandre Oliva + + * gcse.c (hash_scan_set): Insert set in insn before note at + the end of basic block. + 2007-10-03 Sebastian Pop PR tree-optimization/33576 diff --git a/gcc/gcse.c b/gcc/gcse.c index e3ffae0d05c..6f308c22e71 100644 --- a/gcc/gcse.c +++ b/gcc/gcse.c @@ -1760,8 +1760,8 @@ hash_scan_set (rtx pat, rtx insn, struct hash_table *table) modified. Here we want to search from INSN+1 on, but oprs_available_p searches from INSN on. */ && (insn == BB_END (BLOCK_FOR_INSN (insn)) - || ((tmp = next_nonnote_insn (insn)) != NULL_RTX - && oprs_available_p (pat, tmp)))) + || (tmp = next_nonnote_insn (insn)) == NULL_RTX + || oprs_available_p (pat, tmp))) insert_set_in_table (pat, insn, table); } /* In case of store we want to consider the memory value as available in