cp-tree.h (back_end_hook): New variable.
* cp-tree.h (back_end_hook): New variable. * decl2.c (back_end_hook): Define it. (finish_file): If it's non-NULL, call it. From-SVN: r28741
This commit is contained in:
parent
47359a8efa
commit
1b12a13e40
@ -1,5 +1,9 @@
|
||||
1999-08-17 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
* cp-tree.h (back_end_hook): New variable.
|
||||
* decl2.c (back_end_hook): Define it.
|
||||
(finish_file): If it's non-NULL, call it.
|
||||
|
||||
* decl.c (add_decl_to_level): New function.
|
||||
(push_local_binding): Use it.
|
||||
(find_binding): Fix typo in comment.
|
||||
|
@ -613,6 +613,12 @@ extern int flag_permissive;
|
||||
|
||||
extern int flag_access_control;
|
||||
|
||||
/* If this variable is defined to a non-NULL value, it will be called
|
||||
after the file has been completely parsed. The argument will be
|
||||
the GLOBAL_NAMESPACE. */
|
||||
|
||||
extern void (*back_end_hook) PROTO((tree));
|
||||
|
||||
|
||||
/* C++ language-specific tree codes. */
|
||||
#define DEFTREECODE(SYM, NAME, TYPE, LENGTH) SYM,
|
||||
|
@ -476,6 +476,11 @@ int flag_vtable_gc;
|
||||
|
||||
int flag_permissive;
|
||||
|
||||
/* If this variable is defined to a non-NULL value, it will be called
|
||||
after the file has been completely parsed. */
|
||||
|
||||
void (*back_end_hook) PROTO((tree));
|
||||
|
||||
/* Table of language-dependent -f options.
|
||||
STRING is the option name. VARIABLE is the address of the variable.
|
||||
ON_VALUE is the value to store in VARIABLE
|
||||
@ -3675,6 +3680,11 @@ finish_file ()
|
||||
if (flag_dump_translation_unit)
|
||||
dump_node_to_file (global_namespace, flag_dump_translation_unit);
|
||||
|
||||
/* If there's some tool that wants to examine the entire translation
|
||||
unit, let it do so now. */
|
||||
if (back_end_hook)
|
||||
(*back_end_hook) (global_namespace);
|
||||
|
||||
this_time = get_run_time ();
|
||||
parse_time -= this_time - start_time;
|
||||
varconst_time += this_time - start_time;
|
||||
|
Loading…
Reference in New Issue
Block a user