]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* lto-cgraph.c (output_cgraph): Remove loop adding all varpool nodes
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 May 2010 10:17:42 +0000 (10:17 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 May 2010 10:17:42 +0000 (10:17 +0000)
into every boundary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159267 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/lto-cgraph.c

index 5180463db7645eadd058cead42c6f4170a5aa7d1..6c56411752517c466690ca39b6777b0a93b3e8d9 100644 (file)
@@ -1,3 +1,8 @@
+2010-05-11  Jan Hubicka  <jh@suse.cz>
+
+       * lto-cgraph.c (output_cgraph): Remove loop adding all varpool nodes
+       into every boundary.
+
 2010-05-11  Jan Hubicka  <jh@suse.cz>
 
        * matrix-reorg.c (matrix_reorg): Rebuild edges.
index 5d057312ac555f2e8d9dc7db902dbf833e1f0b75..a7c0947af37d9540b3016620905e30a05959f429 100644 (file)
@@ -694,7 +694,6 @@ output_cgraph (cgraph_node_set set, varpool_node_set vset)
   lto_cgraph_encoder_t encoder;
   lto_varpool_encoder_t varpool_encoder;
   struct cgraph_asm_node *can;
-  struct varpool_node *vnode;
 
   ob = lto_create_simple_output_block (LTO_section_cgraph);
 
@@ -727,11 +726,6 @@ output_cgraph (cgraph_node_set set, varpool_node_set vset)
       lto_set_varpool_encoder_encode_initializer (varpool_encoder, vnode);
       add_references (encoder, varpool_encoder, &vnode->ref_list);
     }
-  /* FIXME: We can not currenlty remove any varpool nodes or we get ICE merging
-     binfos.  */
-  for (vnode = varpool_nodes; vnode; vnode = vnode->next)
-    if (vnode->needed)
-      lto_varpool_encoder_encode (varpool_encoder, vnode);
   /* Pickle in also the initializer of all referenced readonly variables
      to help folding.  Constant pool variables are not shared, so we must
      pickle those too.  */