summaryrefslogtreecommitdiffstats
path: root/gcc/java/java-except.h
diff options
context:
space:
mode:
authoraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>2004-06-29 16:18:46 +0000
committeraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>2004-06-29 16:18:46 +0000
commit310b39066f979f2fac48d2ae2d6b504e0abd0aaf (patch)
tree406cc493b14a7dbe0721aae139686fc7c954a0cc /gcc/java/java-except.h
parent33d464a0d78f78bd3702b35b1122e68eb60d2d18 (diff)
downloadppe42-gcc-310b39066f979f2fac48d2ae2d6b504e0abd0aaf.tar.gz
ppe42-gcc-310b39066f979f2fac48d2ae2d6b504e0abd0aaf.zip
2004-06-29 Andrew Haley <aph@redhat.com>
* except.c (expand_start_java_handler): Push a new binding level. Don't build a TRY_CATCH_EXPR now, we'll do it later. Call register_exception_range() to register where we'll do it. (expand_end_java_handler): Remove old bogus code. Replace with new logic that simply builds TRY_CATCH_EXPRs and inserts them at the top of the expression we're curently building. (maybe_end_try): Delete. * decl.c (binding_level.exception_range): New field. (clear_binding_level): Add field exception_range. Reformat. (poplevel): Call expand_end_java_handler(). (poplevel): Call java_add_stmt only if functionbody is false. (maybe_poplevels): Don't call maybe_end_try() from here. (end_java_method): Clear no longer used trees in function decl. (register_exception_range): New function. * java-tree.h (register_exception_range, struct eh_range): Declare. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83857 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/java/java-except.h')
-rw-r--r--gcc/java/java-except.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/java/java-except.h b/gcc/java/java-except.h
index 0646d61b591..960a9155023 100644
--- a/gcc/java/java-except.h
+++ b/gcc/java/java-except.h
@@ -68,3 +68,4 @@ extern void maybe_end_try (int, int);
extern void add_handler (int, int, tree, tree);
extern void handle_nested_ranges (void);
extern void expand_resume_after_catch (void);
+extern void expand_end_java_handler (struct eh_range *);
OpenPOWER on IntegriCloud