]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* lto.c (lto_fixup_decls): Remove global var decls freeing here.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 May 2010 16:27:31 +0000 (16:27 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 May 2010 16:27:31 +0000 (16:27 +0000)
(materialize_cgraph): Add it here.

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

gcc/lto/ChangeLog
gcc/lto/lto.c

index 6166a8100835436fe4ae724ca0e8ad7b0ed58ea7..c8d8f006a18558b9d621515beb7c7c102365f92e 100644 (file)
@@ -1,3 +1,8 @@
+2010-05-11  Jan Hubicka  <jh@suse.cz>
+
+       * lto.c (lto_fixup_decls): Remove global var decls freeing here.
+       (materialize_cgraph): Add it here.
+
 2010-05-11  Jan Hubicka  <jh@suse.cz>
 
        * lto.c (lto_fixup_decls): Free no longer needed lto_global_var_decls
index 9f6ad400cd7f5125f41cefdcb9e5c70e17f30286..a2a2b68c9daf62bced9412aba5c701a811908447 100644 (file)
@@ -1454,8 +1454,6 @@ lto_fixup_decls (struct lto_file_decl_data **files)
        VEC_replace (tree, lto_global_var_decls, i, decl);
     }
 
-  VEC_free (tree, gc, lto_global_var_decls);
-  lto_global_var_decls = NULL;
   pointer_set_destroy (seen);
 }
 
@@ -1710,6 +1708,9 @@ materialize_cgraph (void)
   for (i = 0; VEC_iterate (tree, lto_global_var_decls, i, decl); i++)
     rest_of_decl_compilation (decl, 1, 0);
 
+  VEC_free (tree, gc, lto_global_var_decls);
+  lto_global_var_decls = NULL;
+
   if (!quiet_flag)
     fprintf (stderr, "\n");