From: Richard Biener Date: Fri, 22 Apr 2016 09:05:10 +0000 (+0000) Subject: lto-streamer-in.c (input_ssa_names): Do not allocate GIMPLE_NOP for all SSA names. X-Git-Tag: upstream/12.2.0~47652 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9a13d066d74c4842a453297b9d2ad9b07348e623;p=platform%2Fupstream%2Fgcc.git lto-streamer-in.c (input_ssa_names): Do not allocate GIMPLE_NOP for all SSA names. 2016-04-22 Richard Biener * lto-streamer-in.c (input_ssa_names): Do not allocate GIMPLE_NOP for all SSA names. * lto-streamer-out.c (output_ssa_names): Do not output SSA names that should have been released. From-SVN: r235360 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d0aeef4..2f462c4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,12 @@ 2016-04-22 Richard Biener + * lto-streamer-in.c (input_ssa_names): Do not allocate + GIMPLE_NOP for all SSA names. + * lto-streamer-out.c (output_ssa_names): Do not output + SSA names that should have been released. + +2016-04-22 Richard Biener + PR tree-optimization/70740 * tree-ssa-phiprop.c (propagate_with_phi): Handle inserted VDEF. diff --git a/gcc/lto-streamer-in.c b/gcc/lto-streamer-in.c index dd48777..1970d45 100644 --- a/gcc/lto-streamer-in.c +++ b/gcc/lto-streamer-in.c @@ -881,10 +881,13 @@ input_ssa_names (struct lto_input_block *ib, struct data_in *data_in, is_default_def = (streamer_read_uchar (ib) != 0); name = stream_read_tree (ib, data_in); - ssa_name = make_ssa_name_fn (fn, name, gimple_build_nop ()); + ssa_name = make_ssa_name_fn (fn, name, NULL); if (is_default_def) - set_ssa_default_def (cfun, SSA_NAME_VAR (ssa_name), ssa_name); + { + set_ssa_default_def (cfun, SSA_NAME_VAR (ssa_name), ssa_name); + SSA_NAME_DEF_STMT (ssa_name) = gimple_build_nop (); + } i = streamer_read_uhwi (ib); } diff --git a/gcc/lto-streamer-out.c b/gcc/lto-streamer-out.c index 6703d41..35e58fd 100644 --- a/gcc/lto-streamer-out.c +++ b/gcc/lto-streamer-out.c @@ -1816,7 +1816,11 @@ output_ssa_names (struct output_block *ob, struct function *fn) if (ptr == NULL_TREE || SSA_NAME_IN_FREE_LIST (ptr) - || virtual_operand_p (ptr)) + || virtual_operand_p (ptr) + /* Simply skip unreleased SSA names. */ + || (! SSA_NAME_IS_DEFAULT_DEF (ptr) + && (! SSA_NAME_DEF_STMT (ptr) + || ! gimple_bb (SSA_NAME_DEF_STMT (ptr))))) continue; streamer_write_uhwi (ob, i);