Commit 743c1134 by Richard Biener Committed by Richard Biener

re PR middle-end/64065 (CP2K miscompilation at -O3 -flto)

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
parent 8301b194
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> 2014-11-25 Martin Liska <mliska@suse.cz>
PR bootstrap/64050 PR bootstrap/64050
...@@ -903,6 +903,7 @@ input_struct_function_base (struct function *fn, struct data_in *data_in, ...@@ -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->has_simduid_loops = bp_unpack_value (&bp, 1);
fn->va_list_fpr_size = bp_unpack_value (&bp, 8); fn->va_list_fpr_size = bp_unpack_value (&bp, 8);
fn->va_list_gpr_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. */ /* Input the function start and end loci. */
fn->function_start_locus = stream_input_location (&bp, data_in); fn->function_start_locus = stream_input_location (&bp, data_in);
......
...@@ -1956,6 +1956,7 @@ output_struct_function_base (struct output_block *ob, struct function *fn) ...@@ -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->has_simduid_loops, 1);
bp_pack_value (&bp, fn->va_list_fpr_size, 8); 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->va_list_gpr_size, 8);
bp_pack_value (&bp, fn->last_clique, sizeof (short) * 8);
/* Output the function start and end loci. */ /* Output the function start and end loci. */
stream_output_location (ob, &bp, fn->function_start_locus); stream_output_location (ob, &bp, fn->function_start_locus);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment