aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSandra Loosemore <sandra@codesourcery.com>2016-12-11 20:06:30 -0500
committerSandra Loosemore <sandra@gcc.gnu.org>2016-12-11 20:06:30 -0500
commit1cf4526c73887daecfdf725b6bbdd3d25b5517c2 (patch)
treeab5640bd6eb24d33f556ee821170496e00f6e11c /gcc
parent8a8289563ec2e06d7584d43f4af2c395e4e8d80f (diff)
downloadgcc-1cf4526c73887daecfdf725b6bbdd3d25b5517c2.zip
gcc-1cf4526c73887daecfdf725b6bbdd3d25b5517c2.tar.gz
gcc-1cf4526c73887daecfdf725b6bbdd3d25b5517c2.tar.bz2
nios2.c (nios2_emit_move_sequence): Call copy_rtx to avoid shared structure error.
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/nios2/nios2.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b6a058b..d0d4001 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/nios2/nios2.c b/gcc/config/nios2/nios2.c
index cb4544c..a6d7d43 100644
--- a/gcc/config/nios2/nios2.c
+++ b/gcc/config/nios2/nios2.c
@@ -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]));