final.c (output_addr_const): Do not call mark_decl_referenced.

* final.c (output_addr_const): Do not call mark_decl_referenced.
	* cgraphunit.c (process_function_and_variable_attributes): Use
	mark_needed_node dirrectly.
	(assemble_thunk): Do not call mark_decl_referenced.

From-SVN: r159370
This commit is contained in:
Jan Hubicka 2010-05-13 19:46:21 +02:00 committed by Jan Hubicka
parent 32cbdf00fa
commit 152464d21e
3 changed files with 9 additions and 11 deletions

View File

@ -1,3 +1,10 @@
2010-05-13 Jan Hubicka <jh@suse.cz>
* final.c (output_addr_const): Do not call mark_decl_referenced.
* cgraphunit.c (process_function_and_variable_attributes): Use
mark_needed_node dirrectly.
(assemble_thunk): Do not call mark_decl_referenced.
2010-05-13 Anatoly Sokolov <aesok@post.ru>
* targhooks.c (default_mode_dependent_address_p): Cast 'addr' to rtx.

View File

@ -959,11 +959,7 @@ process_function_and_variable_attributes (struct cgraph_node *first,
{
tree decl = node->decl;
if (DECL_PRESERVE_P (decl))
{
mark_decl_referenced (decl);
if (node->local.finalized)
cgraph_mark_needed_node (node);
}
cgraph_mark_needed_node (node);
if (lookup_attribute ("externally_visible", DECL_ATTRIBUTES (decl)))
{
if (! TREE_PUBLIC (node->decl))
@ -979,7 +975,6 @@ process_function_and_variable_attributes (struct cgraph_node *first,
tree decl = vnode->decl;
if (DECL_PRESERVE_P (decl))
{
mark_decl_referenced (decl);
vnode->force_output = true;
if (vnode->finalized)
varpool_mark_needed_node (vnode);
@ -1602,7 +1597,6 @@ assemble_thunk (struct cgraph_node *node)
cgraph_remove_same_body_alias (node);
/* Since we want to emit the thunk, we explicitly mark its name as
referenced. */
mark_decl_referenced (thunk_fndecl);
cgraph_add_new_function (thunk_fndecl, true);
bitmap_obstack_release (NULL);
}

View File

@ -3529,10 +3529,7 @@ output_addr_const (FILE *file, rtx x)
case SYMBOL_REF:
if (SYMBOL_REF_DECL (x))
{
mark_decl_referenced (SYMBOL_REF_DECL (x));
assemble_external (SYMBOL_REF_DECL (x));
}
assemble_external (SYMBOL_REF_DECL (x));
#ifdef ASM_OUTPUT_SYMBOL_REF
ASM_OUTPUT_SYMBOL_REF (file, x);
#else