* lto-stramer-out.c (produce_asm_for_decls): Correct accidentally commited change.
authorJan Hubicka <jh@suse.cz>
Mon, 10 May 2010 16:26:26 +0000 (18:26 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 10 May 2010 16:26:26 +0000 (16:26 +0000)
From-SVN: r159234

gcc/ChangeLog
gcc/lto-streamer-out.c

index b4b9a65d099485859e15d4eda8f8f34d82c545f9..9fce27e6d7da5b0b813c7a5e29262dd7f156b291 100644 (file)
@@ -1,3 +1,7 @@
+2010-05-10  Jan Hubicka  <jh@suse.cz>
+
+       * lto-stramer-out.c (produce_asm_for_decls): Correct accidentally commited change.
+
 2010-05-10  Jan Hubicka  <jh@suse.cz>
 
        * passes.c (ipa_write_summaries_1, ipa_write_optimization_summaries): Allocate
index 86f2c73aac9648e739ce122838990a8569cf35d6..ede7c71b5da33f3b8c22d4cbb4e1d4e114d8b6b1 100644 (file)
@@ -2505,7 +2505,6 @@ produce_asm_for_decls (cgraph_node_set set, varpool_node_set vset)
       fn_out_state =
        VEC_index (lto_out_decl_state_ptr, lto_function_decl_states, idx);
       lto_output_decl_state_refs (ob, decl_state_stream, fn_out_state);
-      lto_delete_out_decl_state (fn_out_state);
     }
   lto_write_stream (decl_state_stream);
   free(decl_state_stream);
@@ -2522,6 +2521,12 @@ produce_asm_for_decls (cgraph_node_set set, varpool_node_set vset)
   lto_write_options ();
 
   /* Deallocate memory and clean up.  */
+  for (idx = 0; idx < num_fns; idx++)
+    {
+      fn_out_state =
+       VEC_index (lto_out_decl_state_ptr, lto_function_decl_states, idx);
+      lto_delete_out_decl_state (fn_out_state);
+    }
   lto_cgraph_encoder_delete (ob->decl_state->cgraph_node_encoder);
   lto_varpool_encoder_delete (ob->decl_state->varpool_node_encoder);
   VEC_free (lto_out_decl_state_ptr, heap, lto_function_decl_states);