diff options
author | Bernd Schmidt <bernds@cygnus.co.uk> | 1999-07-31 12:46:53 +0000 |
---|---|---|
committer | Bernd Schmidt <crux@gcc.gnu.org> | 1999-07-31 12:46:53 +0000 |
commit | b384405b341a1539bf3b10b4ce5a99f2ed389630 (patch) | |
tree | 286c1d2fa0096b032809b04fe3925b118bc31fd7 /gcc/function.h | |
parent | 6261ede720fc024883ad4942dfbe68f943fe4462 (diff) | |
download | gcc-b384405b341a1539bf3b10b4ce5a99f2ed389630.zip gcc-b384405b341a1539bf3b10b4ce5a99f2ed389630.tar.gz gcc-b384405b341a1539bf3b10b4ce5a99f2ed389630.tar.bz2 |
Backport of GC branch patches part 1: kill eh status saving.
From-SVN: r28357
Diffstat (limited to 'gcc/function.h')
-rw-r--r-- | gcc/function.h | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/gcc/function.h b/gcc/function.h index c25933c..03ff02f 100644 --- a/gcc/function.h +++ b/gcc/function.h @@ -64,8 +64,11 @@ struct simple_obstack_stack struct function { + struct function *next_global; struct function *next; + struct eh_status *eh; + /* For function.c. */ char *name; tree decl; @@ -137,17 +140,6 @@ struct function int emit_lineno; struct goto_fixup *goto_fixup_chain; - /* For exception handling information. */ - struct eh_stack ehstack; - struct eh_stack catchstack; - struct eh_queue ehqueue; - rtx catch_clauses; - struct label_node *false_label_stack; - struct label_node *caught_return_label_stack; - tree protect_list; - rtx ehc; - rtx eh_return_stub_label; - /* For expr.c. */ rtx pending_chain; int pending_stack_adjust; @@ -214,6 +206,9 @@ struct function rtx const_double_chain; }; +extern struct function *current_function; +extern struct function *all_functions; + /* The FUNCTION_DECL for an inline function currently being expanded. */ extern tree inline_function_decl; |