OSDN Git Service

* lto-streamer.c (lto_streamer_cache_add_to_node_array,
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 May 2010 08:20:44 +0000 (08:20 +0000)
committerMasaki Muranaka <monaka@monami-software.com>
Sun, 23 May 2010 05:04:57 +0000 (14:04 +0900)
lto_streamer_cache_delete): Put nodes into heap.
(struct lto_streamer_cache_d): Nodes vector is in heap.

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

gcc/ChangeLog
gcc/lto-streamer.c

index 0e02b6c..86c8e67 100644 (file)
@@ -1,5 +1,11 @@
 2010-05-11  Jan Hubicka  <jh@suse.cz>
 
+       * lto-streamer.c (lto_streamer_cache_add_to_node_array,
+       lto_streamer_cache_delete): Put nodes into heap.
+       (struct lto_streamer_cache_d): Nodes vector is in heap.
+
+2010-05-11  Jan Hubicka  <jh@suse.cz>
+
        * cgraphbuild.c (cgraph_rebuild_references): New.
        * cgraph.c (cgraph_mark_reachable_node): Accept references to optimized
        out extern inlines.
index 0ae7c0c..153d2a7 100644 (file)
@@ -458,7 +458,7 @@ lto_streamer_cache_add_to_node_array (struct lto_streamer_cache_d *cache,
   if (ix >= (int) VEC_length (tree, cache->nodes))
     {
       size_t sz = ix + (20 + ix) / 4;
-      VEC_safe_grow_cleared (tree, gc, cache->nodes, sz);
+      VEC_safe_grow_cleared (tree, heap, cache->nodes, sz);
       VEC_safe_grow_cleared (unsigned, heap, cache->offsets, sz);
     }
 
@@ -790,7 +790,7 @@ lto_streamer_cache_delete (struct lto_streamer_cache_d *c)
 
   htab_delete (c->node_map);
   free_alloc_pool (c->node_map_entries);
-  VEC_free (tree, gc, c->nodes);
+  VEC_free (tree, heap, c->nodes);
   VEC_free (unsigned, heap, c->offsets);
   free (c);
 }