summaryrefslogtreecommitdiff
path: root/gcc/toplev.c
diff options
context:
space:
mode:
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>2003-09-17 07:11:01 +0000
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>2003-09-17 07:11:01 +0000
commit1b64239d7044be7846e2fa8d43dca998e5ca4357 (patch)
tree3e48c1b60504587e9bfbfbaab16721bd61423b08 /gcc/toplev.c
parent48cc4b81dadb98f8cec17ee63feaf87bc366f3ad (diff)
downloadgcc-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.c3
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 ());