summaryrefslogtreecommitdiff
path: root/gcc/eh-common.h
diff options
context:
space:
mode:
authoramacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4>1998-12-08 14:04:03 +0000
committeramacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4>1998-12-08 14:04:03 +0000
commitd63ea2f2662df984f448bd99527dd0d97ccc0f75 (patch)
tree7f21607b0446aa635cee54fb52e2f750bc2be0d5 /gcc/eh-common.h
parentf6afeec969d39729b5272eb9559c6f0d48fe71ac (diff)
downloadgcc-d63ea2f2662df984f448bd99527dd0d97ccc0f75.tar.gz
Tue Dec 8 15:32:56 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
See ChangeLog.. These are the files that were changed: * eh-common.h (struct eh_context): Add table_index for rethrows. * rtl.h (enum reg_note): Add REG_EH_REGION and REG_EH_RETHROW reg notes. * rtl.c (reg_note_name): Add strings for new reg_note enums. * expr.h (rethrow_libfunc): New library decl. * optabs.c (rethrow_libfunc): Initialize. * except.h (struct eh_entry): Add new field 'rethrow_label'. * except.c (create_rethrow_ref): New function to create a single * flow.c (make_edges): Add different edges for rethrow calls, * integrate.c (save_for_inline_eh_labelmap): New callback routine to * libgcc2.c (find_exception_handler): Generalize to enable it to * cp/except.c * cp/exception.cc git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24194 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/eh-common.h')
-rw-r--r--gcc/eh-common.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/eh-common.h b/gcc/eh-common.h
index a4e07bcbd14..5d9f30c91b3 100644
--- a/gcc/eh-common.h
+++ b/gcc/eh-common.h
@@ -29,6 +29,8 @@ struct eh_context
void **dynamic_handler_chain;
/* This is language dependent part of the eh context. */
void *info;
+ /* This is used to remember where we threw for re-throws */
+ void *table_index; /* address of exception table entry to rethrow from */
};
#ifndef EH_TABLE_LOOKUP