diff options
author | Mark Mitchell <mark@codesourcery.com> | 2000-10-01 19:19:30 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2000-10-01 19:19:30 +0000 |
commit | f15b9af9843e58e7c03df81098a8a15646f5058e (patch) | |
tree | 0d6ccc526e9f4b851ecc829d656097c5b7e9c8f8 /gcc/c-decl.c | |
parent | 51296ba047eb7f4f266f97d7a26748dc108f7fd5 (diff) | |
download | gcc-f15b9af9843e58e7c03df81098a8a15646f5058e.zip gcc-f15b9af9843e58e7c03df81098a8a15646f5058e.tar.gz gcc-f15b9af9843e58e7c03df81098a8a15646f5058e.tar.bz2 |
c-decl.c (c_expand_body): Don't generate RTL if flag_syntax_only.
* c-decl.c (c_expand_body): Don't generate RTL if flag_syntax_only.
(lang_mark_false_label_stack): Remove.
* c-lex.c (init_c_lex): Add file_info_tree as GC root. Allocate
<top level> string in GC area.
(mark_splay_tree_node): New function.
(mark_splay_tree): Likewise.
* except.c (mark_eh_status): Only call lang_mark_false_label_stack
if it exists.
* ggc-callbacks.c (lang_mark_false_label_stack): Remove.
* ggc-common.c (lang_mark_false_label_stack): Change type.
* ggc.h (ggc_alloc_string): Add comment.
(ggc_strdup): New function.
* decl.c (lang_mark_false_label_stack): Remove.
* lex.c (cp_mang_lang_type): Use ggc_alloc_cleared.
* com.c (lang_mark_false_label_stack): Remove.
Convert to GC.
* Make-lang.in (s-java): Don't depend on ggc-callbacks.o.
* Makefile.in (BACKEND): Don't include ggc-callbacks.o.
(typeck.o): Depend on ggc.h.
* class.c (add_method_1): Use GC functions for allocation.
(init_class_processing): Register roots.
* decl.c (ggc_p): Set to 1.
(pending_local_decls): Make it static.
(push_jvm_slot): Use GC functions for allocation.
(init_decl_processing): Register roots.
(give_name_to_locals): Use GC functions for allocation.
(lang_mark_tree): New function.
* java-tree.h (MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC): Use GC
functions for allocation.
* jcf-parse.c (jcf_parse_source): Use ggc_strdup.
* lex.c (java_lex): Use build_string, rather than replicating it
inline.
* parse.y (goal): Add more roots.
(mark_parser_ctxt): New function.
* typeck.c: Include ggc.h.
* splay-tree.c (splay_tree_insert): Fix formatting.
From-SVN: r36687
Diffstat (limited to 'gcc/c-decl.c')
-rw-r--r-- | gcc/c-decl.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/gcc/c-decl.c b/gcc/c-decl.c index a197601..940d4b1 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -6705,6 +6705,11 @@ c_expand_body (fndecl, nested_p) tree fndecl; int nested_p; { + /* There's no reason to do any of the work here if we're only doing + semantic analysis; this code just generates RTL. */ + if (flag_syntax_only) + return; + /* Squirrel away our current state. */ if (nested_p) push_function_context (); @@ -6982,17 +6987,6 @@ copy_lang_decl (decl) DECL_LANG_SPECIFIC (decl) = ld; } -/* Mark ARG for GC. */ - -void -lang_mark_false_label_stack (arg) - struct label_node *arg; -{ - /* C doesn't use false_label_stack. It better be NULL. */ - if (arg != NULL) - abort (); -} - /* Mark the language specific bits in T for GC. */ void |