aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2003-09-07 02:51:53 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2003-09-07 00:51:53 +0000
commit470d9044dad17157a79fb6b00aceaacbf45c03df (patch)
tree841d837b7d005391455d6f2d90414fc0de4a9540 /gcc
parent0b22120b62e8c00f5e76029f8824940f5dc913f1 (diff)
downloadgcc-470d9044dad17157a79fb6b00aceaacbf45c03df.zip
gcc-470d9044dad17157a79fb6b00aceaacbf45c03df.tar.gz
gcc-470d9044dad17157a79fb6b00aceaacbf45c03df.tar.bz2
* cfgcleanup.c (try_simplify_condjump): Fix my previous patch.
From-SVN: r71153
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/cfgcleanup.c8
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2f265b7..a9183b4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,7 @@
Sun Sep 7 00:22:22 CEST 2003 Jan Hubicka <jh@suse.cz>
+ * cfgcleanup.c (try_simplify_condjump): Fix my previous patch.
+
* toplev.c (rest_of_decl_compilation): Do not finalize external
virables.
diff --git a/gcc/cfgcleanup.c b/gcc/cfgcleanup.c
index fc5be84..9bf2b68 100644
--- a/gcc/cfgcleanup.c
+++ b/gcc/cfgcleanup.c
@@ -182,7 +182,13 @@ try_simplify_condjump (basic_block cbranch_block)
next = NEXT_INSN (insn);
if (GET_CODE (insn) == NOTE && NOTE_LINE_NUMBER (insn) > 0)
{
- reorder_insns (insn, insn, end);
+ if (insn == end)
+ {
+ jump_block->end = PREV_INSN (insn);
+ if (jump_block->end == end)
+ break;
+ }
+ reorder_insns_nobb (insn, insn, end);
end = insn;
}
}