diff options
author | Alexandre Oliva <aoliva@redhat.com> | 2001-10-05 02:49:16 +0000 |
---|---|---|
committer | Alexandre Oliva <aoliva@gcc.gnu.org> | 2001-10-05 02:49:16 +0000 |
commit | 588d3ade1368851d1f6a239bcc7a76539ae13649 (patch) | |
tree | 2f6c9d765b33ae23a613a61116ed9e165f3ee6d9 /gcc/c-common.h | |
parent | 25af8512559873d4b6e67d27a07f504a585b6037 (diff) | |
download | gcc-588d3ade1368851d1f6a239bcc7a76539ae13649.zip gcc-588d3ade1368851d1f6a239bcc7a76539ae13649.tar.gz gcc-588d3ade1368851d1f6a239bcc7a76539ae13649.tar.bz2 |
Makefile.in (OBJS): Added tree-inline.o.
* Makefile.in (OBJS): Added tree-inline.o.
(c-common.o): Depend on tree-inline.h.
(tree-inline.o): New target.
* c-common.c: Include tree-inline.h.
(c_mark_lang_decl): Don't mark saved_tree.
(c_common_lang_init): Set lang_anon_aggr_type_p.
* c-common.h (walk_tree_fn, DECL_SAVED_TREE): Moved to tree.h.
(struct c_lang_decl): Moved saved_tree to tree_decl.
* ggc-common.c: Mark saved_tree and inlined_fns of FUNCTION_DECLs.
* integrate.h (function_attribute_inlinable_p): Declare it.
* integrate.c (function_attribute_inlinable_p): Export it.
* tree-inline.c: New file. Define variables declared in...
* tree-inline.h: New file. Declare functions to be moved to
tree-inline.c. Define macros and declare types and hooks for
language-specific tree inlining.
(flag_inline_trees): Moved definition from cp/decl2.c.
* tree.h (walk_tree_fn, DECL_SAVED_TREE): Moved from c-common.h.
(TREE_READONLY_DECL_P, DECL_INLINED_FNS): Moved from cp/cp-tree.h.
(struct tree_decl): Moved saved_tree from c_lang_decl and
inlined_fns from C++'s lang_decl.
From-SVN: r46021
Diffstat (limited to 'gcc/c-common.h')
-rw-r--r-- | gcc/c-common.h | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/gcc/c-common.h b/gcc/c-common.h index aadbee8..2212cee 100644 --- a/gcc/c-common.h +++ b/gcc/c-common.h @@ -316,12 +316,6 @@ extern void (*lang_expand_function_end) PARAMS ((void)); extern int (*lang_missing_noreturn_ok_p) PARAMS ((tree)); -/* The type of a function that walks over tree structure. */ - -typedef tree (*walk_tree_fn) PARAMS ((tree *, - int *, - void *)); - extern stmt_tree current_stmt_tree PARAMS ((void)); extern tree *current_scope_stmt_stack PARAMS ((void)); extern void begin_stmt_tree PARAMS ((tree *)); @@ -344,17 +338,9 @@ extern void mark_stmt_tree PARAMS ((void *)); DECL_LANG_SPECIFIC field. */ struct c_lang_decl { - /* In a FUNCTION_DECL, this is DECL_SAVED_TREE. */ - tree saved_tree; + char dummy; }; -/* In a FUNCTION_DECL, the saved representation of the body of the - entire function. Usually a COMPOUND_STMT, but in C++ this may also - be a RETURN_INIT, CTOR_INITIALIZER, or TRY_BLOCK. */ -#define DECL_SAVED_TREE(NODE) \ - (((struct c_lang_decl *) DECL_LANG_SPECIFIC (FUNCTION_DECL_CHECK (NODE))) \ - ->saved_tree) - /* In a FUNCTION_DECL for which DECL_BUILT_IN does not hold, this is the approximate number of statements in this function. There is no need for this number to be exact; it is only used in various |