diff options
author | Jan Hubicka <jh@suse.cz> | 2011-06-27 22:01:44 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2011-06-27 20:01:44 +0000 |
commit | 310e71a8b8411bd1faf73d6f2513b6797dad5ad4 (patch) | |
tree | 947f4000a8c71cf8382efcf9eaf56763a0deb198 | |
parent | 171da07afca69d2d89e0fd4e645f3fa6e49bf530 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ipa.c | 6 |
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; } |