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:
parent
6136d2c7e2
commit
d88e5c3725
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user