diff options
author | Alexandre Oliva <aoliva@redhat.com> | 2007-10-03 16:58:25 +0000 |
---|---|---|
committer | Alexandre Oliva <aoliva@gcc.gnu.org> | 2007-10-03 16:58:25 +0000 |
commit | 92ddef6949e6bc309220c1f09e7d0b0da13699c7 (patch) | |
tree | 32499abe264ce170d9c1df99e03b6e5a8c7387be | |
parent | 02a4823b8650a920d78f6b1bac89587b8b1f5374 (diff) | |
download | gcc-92ddef6949e6bc309220c1f09e7d0b0da13699c7.zip gcc-92ddef6949e6bc309220c1f09e7d0b0da13699c7.tar.gz gcc-92ddef6949e6bc309220c1f09e7d0b0da13699c7.tar.bz2 |
* cfgrtl.c (rtl_block_ends_with_call_p): Skip notes at the end.
From-SVN: r128988
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/cfgrtl.c | 3 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cc66c03..5d7d7a1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2007-10-03 Alexandre Oliva <aoliva@redhat.com> + * cfgrtl.c (rtl_block_ends_with_call_p): Skip notes at the end. + +2007-10-03 Alexandre Oliva <aoliva@redhat.com> + * gcse.c (hash_scan_set): Insert set in insn before note at the end of basic block. diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c index 2893c83..cfeca97 100644 --- a/gcc/cfgrtl.c +++ b/gcc/cfgrtl.c @@ -2702,7 +2702,8 @@ rtl_block_ends_with_call_p (basic_block bb) while (!CALL_P (insn) && insn != BB_HEAD (bb) - && keep_with_call_p (insn)) + && (keep_with_call_p (insn) + || NOTE_P (insn))) insn = PREV_INSN (insn); return (CALL_P (insn)); } |