cgraph.h (struct cgraph_node): Add finalized_by_frotnend flag.

2009-05-15  Jan Hubicka  <jh@suse.cz>

	* cgraph.h (struct cgraph_node): Add finalized_by_frotnend flag.
	* cgraphunit.c (cgraph_finalize_function): Set it.
	(cgraph_expand_function): Use it.

From-SVN: r147586
This commit is contained in:
Jan Hubicka 2009-05-15 19:09:13 +02:00 committed by Jan Hubicka
parent 6136d2c7e2
commit d88e5c3725
3 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2009-05-15 Jan Hubicka <jh@suse.cz>
* cgraph.h (struct cgraph_node): Add finalized_by_frotnend flag.
* cgraphunit.c (cgraph_finalize_function): Set it.
(cgraph_expand_function): Use it.
2009-05-15 Sandra Loosemore <sandra@codesourcery.com>
* real.c (encode_ieee_half): Define.

View File

@ -211,6 +211,8 @@ struct GTY((chain_next ("%h.next"), chain_prev ("%h.previous"))) cgraph_node {
unsigned process : 1;
/* Set for aliases once they got through assemble_alias. */
unsigned alias : 1;
/* Set for nodes that was constructed and finalized by frontend. */
unsigned finalized_by_frontend : 1;
/* In non-unit-at-a-time mode the function body of inline candidates is saved
into clone before compiling so the function in original form can be

View File

@ -510,6 +510,7 @@ cgraph_finalize_function (tree decl, bool nested)
notice_global_symbol (decl);
node->local.finalized = true;
node->lowered = DECL_STRUCT_FUNCTION (decl)->cfg != NULL;
node->finalized_by_frontend = true;
record_cdtor_fn (node->decl);
if (node->nested)
lower_nested_functions (decl);
@ -1090,7 +1091,8 @@ cgraph_expand_function (struct cgraph_node *node)
gcc_assert (node->lowered);
/* Generate RTL for the body of DECL. */
if (lang_hooks.callgraph.emit_associated_thunks)
if (lang_hooks.callgraph.emit_associated_thunks
&& node->finalized_by_frontend)
lang_hooks.callgraph.emit_associated_thunks (decl);
tree_rest_of_compilation (decl);