summaryrefslogtreecommitdiff
path: root/gcc/except.h
diff options
context:
space:
mode:
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-08 15:13:01 +0000
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-08 15:13:01 +0000
commit48d5ef936a6789741451bd5c111039cba5cb275b (patch)
treedde23269eb49d700833365c7340d997fe20ae49d /gcc/except.h
parentcbb955b0d43c611d8d408f8d1b237385c906648f (diff)
downloadgcc-48d5ef936a6789741451bd5c111039cba5cb275b.tar.gz
* tree-eh.c (cleanup_eh): When not optimizing, do not try EH merging.
* function.h (rtl_eh): Remove exception_handler_label_map. * except.c (ehl_hash, ehl_eq, add_ehl_entry, remove_exception_handler_label, for_each_eh_label_1): Remove. (rtl_remove_unreachable_regions): Remove. (convert_from_eh_region_ranges): Do not remove unreachable regions. (find_exception_handler_labels): Don't build the hashtable. (maybe_remove_eh_handler): Remove. (for_each_eh_label): Rewrite to walk the tree. (rest_of_handle_eh): Do not cleanup cfg prior EH construction. * except.h (maybe_remove_eh_handler): Remove. * passes.c (init_optimization_passes): Schedule second EH cleanup before out-of-ssa. * cfgrtl.c (rtl_delete_block, rtl_merge_blocks, cfg_layout_merge_blocks): Do not call maybe_remove_eh_handler. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145747 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/except.h')
-rw-r--r--gcc/except.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/gcc/except.h b/gcc/except.h
index 741c6548339..24611a559c3 100644
--- a/gcc/except.h
+++ b/gcc/except.h
@@ -62,7 +62,6 @@ extern void init_eh (void);
extern void init_eh_for_function (void);
extern rtx reachable_handlers (rtx);
-extern void maybe_remove_eh_handler (rtx);
void remove_eh_region (int);
extern void convert_from_eh_region_ranges (void);