Commit d88e5c37 by Jan Hubicka Committed by Jan Hubicka

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
parent 6136d2c7
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> 2009-05-15 Sandra Loosemore <sandra@codesourcery.com>
* real.c (encode_ieee_half): Define. * real.c (encode_ieee_half): Define.
......
...@@ -211,6 +211,8 @@ struct GTY((chain_next ("%h.next"), chain_prev ("%h.previous"))) cgraph_node { ...@@ -211,6 +211,8 @@ struct GTY((chain_next ("%h.next"), chain_prev ("%h.previous"))) cgraph_node {
unsigned process : 1; unsigned process : 1;
/* Set for aliases once they got through assemble_alias. */ /* Set for aliases once they got through assemble_alias. */
unsigned alias : 1; 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 /* 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 into clone before compiling so the function in original form can be
......
...@@ -510,6 +510,7 @@ cgraph_finalize_function (tree decl, bool nested) ...@@ -510,6 +510,7 @@ cgraph_finalize_function (tree decl, bool nested)
notice_global_symbol (decl); notice_global_symbol (decl);
node->local.finalized = true; node->local.finalized = true;
node->lowered = DECL_STRUCT_FUNCTION (decl)->cfg != NULL; node->lowered = DECL_STRUCT_FUNCTION (decl)->cfg != NULL;
node->finalized_by_frontend = true;
record_cdtor_fn (node->decl); record_cdtor_fn (node->decl);
if (node->nested) if (node->nested)
lower_nested_functions (decl); lower_nested_functions (decl);
...@@ -1090,7 +1091,8 @@ cgraph_expand_function (struct cgraph_node *node) ...@@ -1090,7 +1091,8 @@ cgraph_expand_function (struct cgraph_node *node)
gcc_assert (node->lowered); gcc_assert (node->lowered);
/* Generate RTL for the body of DECL. */ /* 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); lang_hooks.callgraph.emit_associated_thunks (decl);
tree_rest_of_compilation (decl); tree_rest_of_compilation (decl);
......
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