diff options
author | Mike Stump <mrs@gcc.gnu.org> | 1997-04-23 20:04:25 +0000 |
---|---|---|
committer | Mike Stump <mrs@gcc.gnu.org> | 1997-04-23 20:04:25 +0000 |
commit | e976b8b277eb0ae570a2c3317e77713fff846758 (patch) | |
tree | ed1bd25525ef36f94c97fb911c74203e02095a25 /gcc/expr.h | |
parent | 2284f91b110a72392473ec763f64c1e7ea12a1d0 (diff) | |
download | gcc-e976b8b277eb0ae570a2c3317e77713fff846758.zip gcc-e976b8b277eb0ae570a2c3317e77713fff846758.tar.gz gcc-e976b8b277eb0ae570a2c3317e77713fff846758.tar.bz2 |
Add setjmp/longjmp exception handling.
From-SVN: r13968
Diffstat (limited to 'gcc/expr.h')
-rw-r--r-- | gcc/expr.h | 15 |
1 files changed, 6 insertions, 9 deletions
@@ -108,12 +108,6 @@ extern tree nonlocal_labels; These are the arguments to function calls that have already returned. */ extern int pending_stack_adjust; -/* A list of all cleanups which belong to the arguments of - function calls being expanded by expand_call. */ -#ifdef TREE_CODE /* Don't lose if tree.h not included. */ -extern tree cleanups_this_call; -#endif - /* When temporaries are created by TARGET_EXPRs, they are created at this level of temp_slot_level, so that they can remain allocated until no longer needed. CLEANUP_POINT_EXPRs define the lifetime @@ -359,6 +353,12 @@ extern rtx memset_libfunc; extern rtx bzero_libfunc; extern rtx throw_libfunc; +extern rtx sjthrow_libfunc; +extern rtx sjpopnthrow_libfunc; +extern rtx terminate_libfunc; +extern rtx setjmp_libfunc; +extern rtx longjmp_libfunc; +extern rtx get_dynamic_handler_chain_libfunc; extern rtx eqhf2_libfunc; extern rtx nehf2_libfunc; @@ -705,9 +705,6 @@ extern void clear_pending_stack_adjust PROTO((void)); extern void do_pending_stack_adjust PROTO((void)); #ifdef TREE_CODE -/* Expand all cleanups up to OLD_CLEANUPS. */ -extern void expand_cleanups_to PROTO((tree)); - /* Generate code to evaluate EXP and jump to LABEL if the value is zero. */ extern void jumpifnot PROTO((tree, rtx)); |