Commit fdc49e10 by Zack Weinberg

c-decl.c (builtin_decls): Replace with first_builtin_decl and last_builtin_decl.

	* c-decl.c (builtin_decls): Replace with first_builtin_decl
	and last_builtin_decl.
	(c_init_decl_processing): Initialize both.
	(c_reset_state): Iterate from first_builtin_decl to
	last_builtin_decl inclusive to reintroduce builtins.

From-SVN: r70218
parent 7c6e9255
2003-08-06 Zack Weinberg <zack@codesourcery.com>
* c-decl.c (builtin_decls): Replace with first_builtin_decl
and last_builtin_decl.
(c_init_decl_processing): Initialize both.
(c_reset_state): Iterate from first_builtin_decl to
last_builtin_decl inclusive to reintroduce builtins.
2003-08-06 David Mosberger <davidm@hpl.hp.com> 2003-08-06 David Mosberger <davidm@hpl.hp.com>
* doc/extend.texi (Function Attributes): Document the IA-64 version * doc/extend.texi (Function Attributes): Document the IA-64 version
......
...@@ -130,9 +130,10 @@ static GTY(()) tree c_scope_stmt_stack; ...@@ -130,9 +130,10 @@ static GTY(()) tree c_scope_stmt_stack;
some other global meaning for that identifier. */ some other global meaning for that identifier. */
static GTY(()) tree truly_local_externals; static GTY(()) tree truly_local_externals;
/* A list of the builtin file-scope DECLs. */ /* All the builtins; this is a subset of the entries of global_scope. */
static GTY(()) tree builtin_decls; static GTY(()) tree first_builtin_decl;
static GTY(()) tree last_builtin_decl;
/* A DECL for the current file-scope context. */ /* A DECL for the current file-scope context. */
...@@ -2288,7 +2289,8 @@ c_init_decl_processing (void) ...@@ -2288,7 +2289,8 @@ c_init_decl_processing (void)
make_fname_decl = c_make_fname_decl; make_fname_decl = c_make_fname_decl;
start_fname_decls (); start_fname_decls ();
builtin_decls = global_scope->names; first_builtin_decl = global_scope->names;
last_builtin_decl = global_scope->names_last;
} }
/* Create the VAR_DECL for __FUNCTION__ etc. ID is the name to give the /* Create the VAR_DECL for __FUNCTION__ etc. ID is the name to give the
...@@ -6869,8 +6871,10 @@ c_reset_state (void) ...@@ -6869,8 +6871,10 @@ c_reset_state (void)
current_file_decl = build_decl (TRANSLATION_UNIT_DECL, NULL, NULL); current_file_decl = build_decl (TRANSLATION_UNIT_DECL, NULL, NULL);
TREE_CHAIN (current_file_decl) = file_scope_decl; TREE_CHAIN (current_file_decl) = file_scope_decl;
/* Reintroduce the global declarations. */ /* Reintroduce the builtin declarations. */
for (link = builtin_decls; link; link = TREE_CHAIN (link)) for (link = first_builtin_decl;
link != TREE_CHAIN (last_builtin_decl);
link = TREE_CHAIN (link))
pushdecl (copy_node (link)); pushdecl (copy_node (link));
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment