lto-cgraph.c (output_cgraph): Remove loop adding all varpool nodes into every boundary.
authorJan Hubicka <jh@suse.cz>
Tue, 11 May 2010 10:17:42 +0000 (12:17 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Tue, 11 May 2010 10:17:42 +0000 (10:17 +0000)
* lto-cgraph.c (output_cgraph): Remove loop adding all varpool nodes
into every boundary.

From-SVN: r159267

gcc/ChangeLog
gcc/lto-cgraph.c

index 5180463..6c56411 100644 (file)
@@ -1,5 +1,10 @@
 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.
 
 2010-05-11  Jan Hubicka  <jh@suse.cz>
index 5d05731..a7c0947 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.  */