diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-11-15 10:28:52 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-11-15 10:28:52 +0000 |
commit | 87dc0300484574218cab3aa98836958f1a52d2be (patch) | |
tree | 5dd2e96887032c78418387f269bc5c8e87b31f65 /gcc/cfgcleanup.c | |
parent | 4e7d3e4da5753f4fe4caa3c6bd2cda0111f1bdf1 (diff) | |
download | gcc-87dc0300484574218cab3aa98836958f1a52d2be.tar.gz |
* jump.c (squeeze_notes): Return true if no real insns were found.
* rtl.h (squeeze_notes): Adjust prototype.
* cfgcleanup.c (merge_blocks_move_predecessor_nojumps): If
squeeze_notes finds no real instructions, abort.
(merge_blocks_move_successor_nojumps): Likewise.
* loop.c (find_and_verify_loops): Likewise.
* stmt.c (expand_end_case): Likewise.
* ifcvt.c (dead_or_predicable): Return TRUE if squeeze_notes doesn't
find any real instructions.
* gcc.c-torture/compile/20011114-4.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47048 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cfgcleanup.c')
-rw-r--r-- | gcc/cfgcleanup.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/cfgcleanup.c b/gcc/cfgcleanup.c index cb781d7fe42..03f767a4df3 100644 --- a/gcc/cfgcleanup.c +++ b/gcc/cfgcleanup.c @@ -329,7 +329,8 @@ merge_blocks_move_predecessor_nojumps (a, b) and adjust the block trees appropriately. Even better would be to have a tighter connection between block trees and rtl so that this is not necessary. */ - squeeze_notes (&a->head, &a->end); + if (squeeze_notes (&a->head, &a->end)) + abort (); /* Scramble the insn chain. */ if (a->end != PREV_INSN (b->head)) @@ -393,7 +394,8 @@ merge_blocks_move_successor_nojumps (a, b) and adjust the block trees appropriately. Even better would be to have a tighter connection between block trees and rtl so that this is not necessary. */ - squeeze_notes (&b->head, &b->end); + if (squeeze_notes (&b->head, &b->end)) + abort (); /* Scramble the insn chain. */ reorder_insns_nobb (b->head, b->end, a->end); |