aboutsummaryrefslogtreecommitdiff
path: root/gcc/cfgcleanup.c
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/cfgcleanup.c
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/cfgcleanup.c')
-rw-r--r--gcc/cfgcleanup.c8
1 files changed, 7 insertions, 1 deletions
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;
}
}