aboutsummaryrefslogtreecommitdiff
path: root/gcc/except.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2014-09-05 09:17:49 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2014-09-05 09:17:49 +0000
commit08c13199cf5568393fd46481d99cf1729480548a (patch)
tree498eb05797e1926e45952564278499d1d7db531b /gcc/except.c
parentf65586dcd19846071fd94fed4fb1bf91843887d1 (diff)
downloadgcc-08c13199cf5568393fd46481d99cf1729480548a.zip
gcc-08c13199cf5568393fd46481d99cf1729480548a.tar.gz
gcc-08c13199cf5568393fd46481d99cf1729480548a.tar.bz2
cfgloop.c (mark_loop_for_removal): New function.
2014-09-05 Richard Biener <rguenther@suse.de> * cfgloop.c (mark_loop_for_removal): New function. * cfgloop.h (mark_loop_for_removal): Declare. * cfghooks.c (delete_basic_block): Use mark_loop_for_removal. (merge_blocks): Likewise. (duplicate_block): Likewise. * except.c (sjlj_emit_dispatch_table): Likewise. * tree-eh.c (cleanup_empty_eh_merge_phis): Likewise. * tree-ssa-threadupdate.c (ssa_redirect_edges): Likewise. (thread_through_loop_header): Likewise. From-SVN: r214942
Diffstat (limited to 'gcc/except.c')
-rw-r--r--gcc/except.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/gcc/except.c b/gcc/except.c
index fecc0604..78518ea 100644
--- a/gcc/except.c
+++ b/gcc/except.c
@@ -1375,10 +1375,7 @@ sjlj_emit_dispatch_table (rtx_code_label *dispatch_label, int num_dispatch)
{
for (loop = bb->loop_father;
loop_outer (loop); loop = loop_outer (loop))
- {
- loop->header = NULL;
- loop->latch = NULL;
- }
+ mark_loop_for_removal (loop);
}
}