summaryrefslogtreecommitdiff
path: root/gcc/except.h
diff options
context:
space:
mode:
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2005-04-25 17:24:28 +0000
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2005-04-25 17:24:28 +0000
commitb4ba5e9d1d9992c366874e0f4c5449d2f15e7b07 (patch)
tree3e4dfc8934383c983170f17940177f54350abc6f /gcc/except.h
parent6da398b341726847a8297d6ce3803a25d2dfc3c9 (diff)
downloadgcc-b4ba5e9d1d9992c366874e0f4c5449d2f15e7b07.tar.gz
* tree-cfg.c (tree_duplicate_bb): Duplicate EH region too.
* except.c: Include diagnostic.h (dump_eh_tree, verify_eh_tree): New functions. * except.h (verify_eh_tree, dump_eh_tree, verify_eh_edges): Declare. * tree-cfg.c (tree_verify_flow_info): verify eh edges. (dump_function_to_file): dump eh tree. * tree-eh.c (mark_eh_edge): New function. (mark_eh_edge_found_error): New static variable. (verify_eh_edges): New function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98724 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/except.h')
-rw-r--r--gcc/except.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/except.h b/gcc/except.h
index 05a3417832b..06fb78d5588 100644
--- a/gcc/except.h
+++ b/gcc/except.h
@@ -101,9 +101,12 @@ extern void foreach_reachable_handler (int, bool,
extern void collect_eh_region_array (void);
extern void expand_resx_expr (tree);
+extern void verify_eh_tree (struct function *);
+extern void dump_eh_tree (FILE *, struct function *);
/* tree-eh.c */
extern int lookup_stmt_eh_region (tree);
+extern bool verify_eh_edges (tree);
/* If non-NULL, this is a function that returns an expression to be
executed if an unhandled exception is propagated out of a cleanup