nios2.c (nios2_emit_move_sequence): Call copy_rtx to avoid shared structure error.
authorSandra Loosemore <sandra@codesourcery.com>
Mon, 12 Dec 2016 01:06:30 +0000 (20:06 -0500)
committerSandra Loosemore <sandra@gcc.gnu.org>
Mon, 12 Dec 2016 01:06:30 +0000 (20:06 -0500)
2016-12-11  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* config/nios2/nios2.c (nios2_emit_move_sequence): Call copy_rtx
to avoid shared structure error.

From-SVN: r243538

gcc/ChangeLog
gcc/config/nios2/nios2.c

index b6a058bf4494d140116868b1221cf07b14edabbc..d0d4001c0c4f19f77bf3fe0d3ad7093877cbad07 100644 (file)
@@ -1,3 +1,8 @@
+2016-12-11  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * config/nios2/nios2.c (nios2_emit_move_sequence): Call copy_rtx
+       to avoid shared structure error.
+
 2016-12-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        PR target/78695
index cb4544c544b1c4abad392ac8887db3fb366aad84..a6d7d4351d7001b1eb798aaa4a328531be7b34d4 100644 (file)
@@ -2334,7 +2334,8 @@ nios2_emit_move_sequence (rtx *operands, machine_mode mode)
            from = nios2_legitimize_constant_address (from);
          if (CONSTANT_P (from))
            {
-             emit_insn (gen_rtx_SET (to, gen_rtx_HIGH (Pmode, from)));
+             emit_insn (gen_rtx_SET (to,
+                                     gen_rtx_HIGH (Pmode, copy_rtx (from))));
              emit_insn (gen_rtx_SET (to, gen_rtx_LO_SUM (Pmode, to, from)));
              set_unique_reg_note (get_last_insn (), REG_EQUAL,
                                   copy_rtx (operands[1]));