From: Segher Boessenkool Date: Fri, 14 Dec 2018 08:29:34 +0000 (+0100) Subject: match_asm_constraints: Use copy_rtx where needed (PR88001) X-Git-Tag: upstream/12.2.0~27332 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6c4ff3c98c19594ed17f3ad8a3a25a5939e16b30;p=platform%2Fupstream%2Fgcc.git match_asm_constraints: Use copy_rtx where needed (PR88001) The new insn here (temporarily) illegally shares RTL. This fixes it. PR rtl-optimization/88001 * function.c (match_asm_constraints_1): Don't invalidly share RTL. From-SVN: r267122 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 39521bc..6222a3f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2018-12-14 Segher Boessenkool + + PR rtl-optimization/88001 + * function.c (match_asm_constraints_1): Don't invalidly share RTL. + 2018-12-14 Bin Cheng * auto-profile.c (afdo_annotate_cfg): Call update_max_bb_count even diff --git a/gcc/function.c b/gcc/function.c index 69523c1..60e96f3 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -6529,7 +6529,7 @@ match_asm_constraints_1 (rtx_insn *insn, rtx *p_sets, int noutputs) output_matched[match] = true; start_sequence (); - emit_move_insn (output, input); + emit_move_insn (output, copy_rtx (input)); insns = get_insns (); end_sequence (); emit_insn_before (insns, insn);