ira.c (ira_update_equiv_info_by_shuffle_insn): Use copy_rtx for REG_EQUIV argument.
authorJakub Jelinek <jakub@redhat.com>
Wed, 30 Nov 2016 13:01:34 +0000 (14:01 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 30 Nov 2016 13:01:34 +0000 (14:01 +0100)
* ira.c (ira_update_equiv_info_by_shuffle_insn): Use copy_rtx
for REG_EQUIV argument.

From-SVN: r243017

gcc/ChangeLog
gcc/ira.c

index 5b4c4e307b47d20f4f62e8748fbb9ec7d256a3f6..5b91b860c54a0052f434784c6f9c48021126c5c8 100644 (file)
@@ -1,3 +1,8 @@
+2016-11-30  Jakub Jelinek  <jakub@redhat.com>
+
+       * ira.c (ira_update_equiv_info_by_shuffle_insn): Use copy_rtx
+       for REG_EQUIV argument.
+
 2016-11-30  Thomas Preud'homme  <thomas.preudhomme@arm.com>
 
        * config/arm/t-rmprofile: Add mappings for Cortex-M23 and Cortex-M33.
index d20ec99fae562930424023be93ac77bb376445ef..358110b6a318851e324f5ad21887fca05e960afa 100644 (file)
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -2647,7 +2647,7 @@ ira_update_equiv_info_by_shuffle_insn (int to_regno, int from_regno, rtx_insn *i
        }
       if (find_reg_note (insn, REG_EQUIV, x) == NULL_RTX)
        {
-         note = set_unique_reg_note (insn, REG_EQUIV, x);
+         note = set_unique_reg_note (insn, REG_EQUIV, copy_rtx (x));
          gcc_assert (note != NULL_RTX);
          if (internal_flag_ira_verbose > 3 && ira_dump_file != NULL)
            {