diff options
author | Andrew MacLeod <amacleod@cygnus.com> | 1998-06-08 12:43:28 +0000 |
---|---|---|
committer | Andrew Macleod <amacleod@gcc.gnu.org> | 1998-06-08 12:43:28 +0000 |
commit | a1622f838f1188fca74ba0186300882f33006ae7 (patch) | |
tree | 8c6db0a08fe59e66faaa88318e5d8e194578463d /gcc/except.h | |
parent | aeb302bbec86aff44fadaad0c9c9bf5e59cbe3f5 (diff) | |
download | gcc-a1622f838f1188fca74ba0186300882f33006ae7.tar.gz |
[multiple changes]
Thu Jun 8 14:16:15 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
* eh-common.h: Remove NEW_EH_MODEL compile time flag, and replace with
flag_new_exceptions runtime flag.
(struct old_exception_table): New struct which represents what
the exception table looks like without the new model.
(NEW_EH_RUNTIME): New value used as a tag in the exception table to
flag that this is a new style table.
* except.h: Remove compile time flag NEW_EH_MODEL.
(expand_builtin_eh_stub_old): New prototype.
* tree.h (enum built_in_function): Add BUILT_IN_EH_STUB_OLD.
* expr.c (expand_builtin): New builtin func BUILT_IN_EH_STUB_OLD.
* c-decl.c (init_decl_processing): Add new builtin function
__builtin_eh_stub_old.
* final.c (final_scan_insn): Replace compile time flag NEW_EH_MODEL.
* flags.h (flag_new_exceptions): New runtime flag.
* toplev.c (flag_new_exceptions): Initialize default to 0,
-fnew-exceptions sets to 1.
* except.c (output_exception_table_entry): Output New style exception
identifier into table, and replace compile time flag NEW_EH_MODEL
with runtime flag flag_new_exceptions.
(output_exception_table): Replace compile time flag NEW_EH_MODEL.
(expand_builtin_eh_stub_old): Duplicates original functionality of
expand_builtin_eh_stub.
(expand_builtin_eh_stub): Replace compile time flag NEW_EH_MODEL.
* libgcc2.c (find_exception_handler): Remove NEW_EH_MODEL #ifdefs.
(old_find_exception_handler): New func, same as find_exception_handler
except it works on the old style exception table.
(__throw): Replace NEW_EH_MODEL. Detect new model based on presence
of identifier in the exception table, and call appropriate routines.
1998-06-08 Andrew MacLeod <amacleod@cygnus.com>
* except.c (init_exception_processing): Remove NEW_EH_MODEL compile
time flag. Call __cp_eh_info instead of __cp_exception_info.
* exception.cc (struct cp_eh_info): Remove NEW_EH_MODEL flag.
(__cp_exception_info): Return offset into cp_eh_info structure to
match what use to be the start of this structure.
(__cp_eh_info): New function to return a pointer to cp_eh_info struct.
(__cplus_type_matcher, __cp_push_exception): Remove NEW_EH_MODEL
compile time flag.
(__uncatch_exception, __check_eh_spec, std::uncaught_exception): Call
__cp_eh_info instead of __cp_exception_info.
From-SVN: r20336
Diffstat (limited to 'gcc/except.h')
-rw-r--r-- | gcc/except.h | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/gcc/except.h b/gcc/except.h index d2523cb2a81..9198e41a37e 100644 --- a/gcc/except.h +++ b/gcc/except.h @@ -149,13 +149,9 @@ extern int doing_eh PROTO ((int)); /* Toplevel initialization for EH. */ -#ifdef NEW_EH_MODEL - void set_exception_lang_code PROTO((short)); void set_exception_version_code PROTO((short)); -#endif - /* A list of handlers asocciated with an exception region. HANDLER_LABEL is the the label that control should be transfered to if the data in TYPE_INFO matches an exception. a value of NULL_TREE for TYPE_INFO @@ -381,6 +377,7 @@ extern void expand_fixup_region_end PROTO((tree)); void expand_builtin_unwind_init PROTO((void)); rtx expand_builtin_dwarf_fp_regnum PROTO((void)); rtx expand_builtin_eh_stub PROTO((void)); +rtx expand_builtin_eh_stub_old PROTO((void)); #ifdef TREE_CODE rtx expand_builtin_frob_return_addr PROTO((tree)); rtx expand_builtin_extract_return_addr PROTO((tree)); |