re PR middle-end/64065 (CP2K miscompilation at -O3 -flto)
authorRichard Biener <rguenther@suse.de>
Tue, 25 Nov 2014 16:43:24 +0000 (16:43 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 25 Nov 2014 16:43:24 +0000 (16:43 +0000)
2014-11-25  Richard Biener  <rguenther@suse.de>

PR lto/64065
* lto-streamer-out.c (output_struct_function_base): Stream
last_clique field.
* lto-streamer-in.c (input_struct_function_base): Likewise.

From-SVN: r218049

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

index e6052320a10aa610731aa2754770177409c5cdb2..76c6497c7341614f352e104e2272bf1ce2d1052c 100644 (file)
@@ -1,3 +1,10 @@
+2014-11-25  Richard Biener  <rguenther@suse.de>
+
+       PR lto/64065
+       * lto-streamer-out.c (output_struct_function_base): Stream
+       last_clique field.
+       * lto-streamer-in.c (input_struct_function_base): Likewise.
+
 2014-11-25  Martin Liska  <mliska@suse.cz>
 
        PR bootstrap/64050
index 588fd6ee0cd32f68304a7838c8c30edab4a4ef6f..2c9b6a5305abf9d45a241ba8fcbaf36373f8f845 100644 (file)
@@ -903,6 +903,7 @@ input_struct_function_base (struct function *fn, struct data_in *data_in,
   fn->has_simduid_loops = bp_unpack_value (&bp, 1);
   fn->va_list_fpr_size = bp_unpack_value (&bp, 8);
   fn->va_list_gpr_size = bp_unpack_value (&bp, 8);
+  fn->last_clique = bp_unpack_value (&bp, sizeof (short) * 8);
 
   /* Input the function start and end loci.  */
   fn->function_start_locus = stream_input_location (&bp, data_in);
index 19f59a0ecf84804bda55f0dab83130e0cbe45a25..2446d88dbce35446a4bc10fc09f5cbae4b60d0c7 100644 (file)
@@ -1956,6 +1956,7 @@ output_struct_function_base (struct output_block *ob, struct function *fn)
   bp_pack_value (&bp, fn->has_simduid_loops, 1);
   bp_pack_value (&bp, fn->va_list_fpr_size, 8);
   bp_pack_value (&bp, fn->va_list_gpr_size, 8);
+  bp_pack_value (&bp, fn->last_clique, sizeof (short) * 8);
 
   /* Output the function start and end loci.  */
   stream_output_location (ob, &bp, fn->function_start_locus);