diff options
author | Jan Hubicka <jh@suse.cz> | 2003-04-07 14:36:59 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2003-04-07 12:36:59 +0000 |
commit | cde1d5bf91c64fd33b2b9ddd35cdc948344baed4 (patch) | |
tree | 99129eeef547cc25935d6cd0742982307faf653c /gcc/cfgrtl.c | |
parent | 30da09694b77a86b0790f9480cf934120c5258d3 (diff) | |
download | gcc-cde1d5bf91c64fd33b2b9ddd35cdc948344baed4.tar.gz |
re PR rtl-optimization/10024 ([HP-PA] inline optimization ICE)
PR opt/10024
* cfglayout.c (cfg_layout_redirect_edge):
Redirect any branch edges unified with the fallthru one.
* cfgrtl.c (force_nonfallthru_and_redirect): Do not special
case fallthru edges when called via cfglayout.c
From-SVN: r65330
Diffstat (limited to 'gcc/cfgrtl.c')
-rw-r--r-- | gcc/cfgrtl.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c index 185676b9041..1683ca48e21 100644 --- a/gcc/cfgrtl.c +++ b/gcc/cfgrtl.c @@ -927,6 +927,9 @@ force_nonfallthru_and_redirect (e, target) by creating an basic block afterwards to redirect fallthru edge. */ if (e->src != ENTRY_BLOCK_PTR && e->dest != EXIT_BLOCK_PTR && any_condjump_p (e->src->end) + /* When called from cfglayout, fallthru edges do not + neccessarily go to the next block. */ + && e->src->next_bb == e->dest && JUMP_LABEL (e->src->end) == e->dest->head) { rtx note; |