lto-symtab.c (lto_symtab_merge_cgraph_nodes): Merge alias decl of thunks.

* lto-symtab.c (lto_symtab_merge_cgraph_nodes): Merge alias decl
	of thunks.

From-SVN: r174482
This commit is contained in:
Jan Hubicka 2011-05-31 16:15:17 +02:00 committed by Jan Hubicka
parent e67e39c2b5
commit b9e57365de
2 changed files with 14 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2011-05-31 Jan Hubicka <jh@suse.cz>
* lto-symtab.c (lto_symtab_merge_cgraph_nodes): Merge alias decl
of thunks.
2011-05-31 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/49235

View File

@ -821,11 +821,15 @@ lto_symtab_merge_cgraph_nodes (void)
htab_traverse (lto_symtab_identifiers, lto_symtab_merge_cgraph_nodes_1, NULL);
for (node = cgraph_nodes; node; node = node->next)
for (alias = node->same_body; alias; alias = next)
{
next = alias->next;
alias->thunk.alias = lto_symtab_prevailing_decl (alias->thunk.alias);
}
{
if (node->thunk.thunk_p)
node->thunk.alias = lto_symtab_prevailing_decl (node->thunk.alias);
for (alias = node->same_body; alias; alias = next)
{
next = alias->next;
alias->thunk.alias = lto_symtab_prevailing_decl (alias->thunk.alias);
}
}
}
/* Given the decl DECL, return the prevailing decl with the same name. */