diff options
author | Jan Hubicka <jh@suse.cz> | 2003-09-07 02:51:53 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2003-09-07 00:51:53 +0000 |
commit | 470d9044dad17157a79fb6b00aceaacbf45c03df (patch) | |
tree | 841d837b7d005391455d6f2d90414fc0de4a9540 /gcc | |
parent | 0b22120b62e8c00f5e76029f8824940f5dc913f1 (diff) | |
download | gcc-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/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/cfgcleanup.c | 8 |
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; } } |