summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2011-06-27 22:01:44 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2011-06-27 20:01:44 +0000
commit310e71a8b8411bd1faf73d6f2513b6797dad5ad4 (patch)
tree947f4000a8c71cf8382efcf9eaf56763a0deb198
parent171da07afca69d2d89e0fd4e645f3fa6e49bf530 (diff)
downloadgcc-310e71a8b8411bd1faf73d6f2513b6797dad5ad4.tar.gz
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
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ipa.c6
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2bc4210354f..fe982b61539 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/ipa.c b/gcc/ipa.c
index 260cc26cc6f..5b09250d661 100644
--- a/gcc/ipa.c
+++ b/gcc/ipa.c
@@ -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;
}