re PR other/49533 (Revision 174989 (ipa-inline-transform.c) regressions)

PR other/49533
	* cgraphunit.c (assemble_thunks_and_aliases): Force alias to be output.

From-SVN: r178810
This commit is contained in:
Jan Hubicka 2011-09-13 16:28:39 +02:00 committed by Jan Hubicka
parent aa74f0812b
commit 42f833bc5f
2 changed files with 12 additions and 1 deletions

View File

@ -1,6 +1,11 @@
2011-09-13 Jan Hubicka <jh@suse.cz>
other/49533
PR other/49533
* cgraphunit.c (assemble_thunks_and_aliases): Force alias to be output.
2011-09-13 Jan Hubicka <jh@suse.cz>
PR other/49533
* ipa-inline-transform.c (can_remove_node_now_p): Fix thunkos.
2011-09-13 Paul Brook <paul@codesourcery.com>

View File

@ -1772,9 +1772,15 @@ assemble_thunks_and_aliases (struct cgraph_node *node)
if (ref->use == IPA_REF_ALIAS)
{
struct cgraph_node *alias = ipa_ref_refering_node (ref);
bool saved_written = TREE_ASM_WRITTEN (alias->thunk.alias);
/* Force assemble_alias to really output the alias this time instead
of buffering it in same alias pairs. */
TREE_ASM_WRITTEN (alias->thunk.alias) = 1;
assemble_alias (alias->decl,
DECL_ASSEMBLER_NAME (alias->thunk.alias));
assemble_thunks_and_aliases (alias);
TREE_ASM_WRITTEN (alias->thunk.alias) = saved_written;
}
}