ipa.c (cgraph_address_taken_from_non_vtable_p): Walk references of node instead of references in node.

* ipa.c (cgraph_address_taken_from_non_vtable_p): Walk references of node
	instead of references in node.

From-SVN: r175555
This commit is contained in:
Jan Hubicka 2011-06-27 22:01:44 +02:00 committed by Jan Hubicka
parent 171da07afc
commit 310e71a8b8
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2011-06-27 Jan Hubicka <jh@suse.cz>
* ipa.c (cgraph_address_taken_from_non_vtable_p): Walk references of node
instead of references in node.
2011-06-27 Richard Henderson <rth@redhat.com>
* config/alpha/alpha.c (vms_patch_builtins): Provide dummy definition.

View File

@ -542,13 +542,13 @@ cgraph_address_taken_from_non_vtable_p (struct cgraph_node *node)
{
int i;
struct ipa_ref *ref;
for (i = 0; ipa_ref_list_reference_iterate (&node->ref_list, i, ref); i++)
for (i = 0; ipa_ref_list_refering_iterate (&node->ref_list, i, ref); i++)
if (ref->use == IPA_REF_ADDR)
{
struct varpool_node *node;
if (ref->refered_type == IPA_REF_CGRAPH)
if (ref->refering_type == IPA_REF_CGRAPH)
return true;
node = ipa_ref_varpool_node (ref);
node = ipa_ref_refering_varpool_node (ref);
if (!DECL_VIRTUAL_P (node->decl))
return true;
}