diff options
author | ebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-09-17 07:11:01 +0000 |
---|---|---|
committer | ebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-09-17 07:11:01 +0000 |
commit | 1b64239d7044be7846e2fa8d43dca998e5ca4357 (patch) | |
tree | 3e48c1b60504587e9bfbfbaab16721bd61423b08 /gcc/toplev.c | |
parent | 48cc4b81dadb98f8cec17ee63feaf87bc366f3ad (diff) | |
download | gcc-1b64239d7044be7846e2fa8d43dca998e5ca4357.tar.gz |
PR optimization/11646
* cfgrtl.c (purge_dead_edges) [JUMP_INSN]: Rematerialize the
EDGE_ABNORMAL flag for EH edges.
* toplev.c (rest_of_handle_cse): Delete unreachable blocks
if dead edges were purged.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71455 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/toplev.c')
-rw-r--r-- | gcc/toplev.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c index bcc9c5046a9..91409bf7134 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -2846,7 +2846,8 @@ rest_of_handle_cse (tree decl, rtx insns) tem = cse_main (insns, max_reg_num (), 0, rtl_dump_file); if (tem) rebuild_jump_labels (insns); - purge_all_dead_edges (0); + if (purge_all_dead_edges (0)) + delete_unreachable_blocks (); delete_trivially_dead_insns (insns, max_reg_num ()); |