> On Mon, Oct 3, 2011 at 9:52 AM, Jan Hubicka <hubi...@ucw.cz> wrote:
> >> This caused:
> >>
> >> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50601
> > Hi,
> > do you use linker with V2 API?
> >
> 
> No.
Hi,
the problem is that partitioning algorithm forgets about the aliase and don't 
put it into any partition.
I am surprised this is not causing problems elsewhere.  This patch should fix 
it, but I would like to give
it a try on firefox that is not currently in buildable shape. Will try tomorrow.

Honza

Index: lto.c
===================================================================
--- lto.c       (revision 179627)
+++ lto.c       (working copy)
@@ -1400,6 +1400,14 @@ add_references_to_partition (ltrans_part
            && !varpool_node_in_set_p (ipa_ref_varpool_node (ref), 
part->varpool_set))
          add_varpool_node_to_partition (part, ipa_ref_varpool_node (ref));
     }
+  for (i = 0; ipa_ref_list_refering_iterate (refs, i, ref); i++)
+    if (ref->use == IPA_REF_ALIAS)
+      {
+       if (ref->refering_type == IPA_REF_CGRAPH)
+         add_cgraph_node_to_partition (part, ipa_ref_refering_node (ref));
+       else
+         add_varpool_node_to_partition (part, ipa_ref_refering_varpool_node 
(ref));
+      }
 }
 
 /* Worker for add_cgraph_node_to_partition.  */

Reply via email to