summaryrefslogtreecommitdiff
path: root/gcc/function.h
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1998-09-09 21:48:42 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1998-09-09 21:48:42 +0000
commit931c14df6be249e561efe8fa59b6931259421957 (patch)
tree7c1fc5c74cfa08035d86375a446d67f690e81e06 /gcc/function.h
parent0708e38194027ecd9c75c7e6eba1636b8ef3ad90 (diff)
downloadgcc-931c14df6be249e561efe8fa59b6931259421957.tar.gz
* except.h (current_function_eh_stub_label): Declare.
(current_function_eh_old_stub_label): Declare. * function.h (struct function): New members eh_stub_label and eh_old_stub_label. * except.c (current_function_eh_stub_label): New variable. (current_function_eh_old_stub_label): New variable. (init_eh_for_function): Clear them. (save_eh_status): Save them. (restore_eh_status): Restore them. (expand_builtin_eh_stub): Set current_function_eh_stub_label. (expand_builtin_eh_stub_old): Set current_function_eh_old_stub_label. * flow.c (find_basic_blocks_1): When handling a REG_LABEL note, don't make an edge from the block that contains it to the block starting with the label if this label is one of the eh stub labels. If eh stub labels exist, show they are reachable from the last block in the function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22369 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/function.h')
-rw-r--r--gcc/function.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/function.h b/gcc/function.h
index 06e90dc88aa..786e062a487 100644
--- a/gcc/function.h
+++ b/gcc/function.h
@@ -142,6 +142,8 @@ struct function
rtx catch_clauses;
struct label_node *false_label_stack;
struct label_node *caught_return_label_stack;
+ rtx eh_stub_label;
+ rtx eh_old_stub_label;
tree protect_list;
rtx ehc;