diff options
author | Neil Booth <neil@daikokuya.demon.co.uk> | 2002-03-21 18:39:29 +0000 |
---|---|---|
committer | Neil Booth <neil@gcc.gnu.org> | 2002-03-21 18:39:29 +0000 |
commit | 43577e6bd7bb992e87d22b6ac5e13787f8a96af3 (patch) | |
tree | b565716472649ba4ff8e84298f2475f0afd90105 /gcc/tree.h | |
parent | 5b19b10c6b457c9d02812a2a68a73fa5d39086db (diff) | |
download | gcc-43577e6bd7bb992e87d22b6ac5e13787f8a96af3.zip gcc-43577e6bd7bb992e87d22b6ac5e13787f8a96af3.tar.gz gcc-43577e6bd7bb992e87d22b6ac5e13787f8a96af3.tar.bz2 |
Makefile.in (fold-const.o, [...]): Update.
* Makefile.in (fold-const.o, stor-layout.o, stmt.o,
sdbout.o, profile.o): Update.
* c-common.c (c_common_nodes_and_builtins): Use pushdecl
langhook.
* c-common.h (gettags): Move here from tree.h.
* c-tree.h (pushdecl, pushlevel, poplevel, set_block,
insert_block, getdecls, kept_level_p, global_bindings_p): New.
* dbxout.c (dbxout_init): Use getdecls langhook.
* expr.c (expand_expr): Use insert_block langhook.
* fold-const.c: Include langhooks.h.
(fold_range_test, fold_binary_op_with_conditional_arg,
fold): Use global_bindings_p langhook.
* integrate.c (expand_inline_function): Use insert_block langhook.
* langhooks-def.h (LANG_HOOKS_DECLS, LANG_HOOKS_PUSHLEVEL,
LANG_HOOKS_POPLEVEL, LANG_HOOKS_GLOBAL_BINDINGS_P,
LANG_HOOKS_INSERT_BLOCK, LANG_HOOKS_SET_BLOCK, LANG_HOOKS_PUSHDECL,
LANG_HOOKS_GETDECLS): New.
(LANG_HOOKS_INITIALIZER): Update.
* langhooks.c (lhd_clear_binding_stack): Use global_bindings_p
langhook.
* langhooks.h (struct lang_hooks_for_decls): New.
(struct lang_hooks): Update.
* profile.c: Include langhooks.h.
(output_func_start_profiler): Use new langhooks.
* sdbout.c: Include langhooks.h.
(sdbout_init, sdbout_finish): Use getdecls langhook.
* stmt.c: Include langhooks.h.
(expand_fixup, fixup_gotos): Use new langhooks.
* stor-layout.c: Include langhooks.h.
(variable_size): Use global_bindings_p langhook.
* toplev.c (compile_file): Use getdecls langhook.
* tree-inline.c (remap_block): Use insert_block langhook.
* tree.h (pushdecl, pushlevel, poplevel, set_block, gettags,
insert_block, getdecls, kept_level_p, global_bindings_p): Remove.
cp:
* cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
insert_block, getdecls, global_bindings_p): New.
java:
* cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
insert_block, getdecls, kept_level_p, global_bindings_p): New.
f:
* cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
insert_block, getdecls, global_bindings_p): New.
From-SVN: r51136
Diffstat (limited to 'gcc/tree.h')
-rw-r--r-- | gcc/tree.h | 26 |
1 files changed, 0 insertions, 26 deletions
@@ -2847,30 +2847,6 @@ extern tree invert_truthvalue PARAMS ((tree)); extern tree (*lang_type_promotes_to) PARAMS ((tree)); extern tree fold_builtin PARAMS ((tree)); -/* The language front-end must define these functions. */ - -/* Functions for processing symbol declarations. */ -/* Function to enter a new lexical scope. - Takes one argument: always zero when called from outside the front end. */ -extern void pushlevel PARAMS ((int)); -/* Function to exit a lexical scope. It returns a BINDING for that scope. - Takes three arguments: - KEEP -- nonzero if there were declarations in this scope. - REVERSE -- reverse the order of decls before returning them. - FUNCTIONBODY -- nonzero if this level is the body of a function. */ -extern tree poplevel PARAMS ((int, int, int)); -/* Set the BLOCK node for the current scope level. */ -extern void set_block PARAMS ((tree)); -/* Function to add a decl to the current scope level. - Takes one argument, a decl to add. - Returns that decl, or, if the same symbol is already declared, may - return a different decl for that name. */ -extern tree pushdecl PARAMS ((tree)); -/* Function to return the chain of decls so far in the current scope level. */ -extern tree getdecls PARAMS ((void)); -/* Function to return the chain of structure tags in the current scope level. */ -extern tree gettags PARAMS ((void)); - extern tree build_range_type PARAMS ((tree, tree, tree)); /* In alias.c */ @@ -3024,8 +3000,6 @@ extern int lang_attribute_common; extern int mark_addressable PARAMS ((tree)); extern void incomplete_type_error PARAMS ((tree, tree)); extern tree truthvalue_conversion PARAMS ((tree)); -extern int global_bindings_p PARAMS ((void)); -extern void insert_block PARAMS ((tree)); /* In integrate.c */ extern void save_for_inline PARAMS ((tree)); |