]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR tree-optimization/91109 ([arm] gcc.c-torture/execute/20040709-1.c...
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Fri, 16 Aug 2019 16:31:13 +0000 (16:31 +0000)
committerBernd Edlinger <edlinger@gcc.gnu.org>
Fri, 16 Aug 2019 16:31:13 +0000 (16:31 +0000)
2019-08-16  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        Backport from mainline
        2019-08-07  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR tree-optimization/91109
        * lra-remat.c (update_scratch_ops): Remove assignment of the
        hard register.

From-SVN: r274577

gcc/ChangeLog
gcc/lra-remat.c

index 4b8c1d1698f7c1fb0e5b28daca62511ae8107a73..5aa430a241e19d317b597562fbd27dc7cb648bbb 100644 (file)
@@ -1,3 +1,12 @@
+2019-08-16  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       Backport from mainline
+       2019-08-07  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR tree-optimization/91109
+       * lra-remat.c (update_scratch_ops): Remove assignment of the
+       hard register.
+
 2019-08-15  Steve Ellcey  <sellcey@marvell.com>
 
        Backport from mainline
index 10838116143e50878ac8c08d3a57997c5ec93ff1..69209b2a18d3513e11ba10b12ae485768203153f 100644 (file)
@@ -1020,7 +1020,6 @@ get_hard_regs (struct lra_insn_reg *reg, int &nregs)
 static void
 update_scratch_ops (rtx_insn *remat_insn)
 {
-  int hard_regno;
   lra_insn_recog_data_t id = lra_get_insn_recog_data (remat_insn);
   struct lra_static_insn_data *static_id = id->insn_static_data;
   for (int i = 0; i < static_id->n_operands; i++)
@@ -1031,17 +1030,9 @@ update_scratch_ops (rtx_insn *remat_insn)
       int regno = REGNO (*loc);
       if (! lra_former_scratch_p (regno))
        continue;
-      hard_regno = reg_renumber[regno];
       *loc = lra_create_new_reg (GET_MODE (*loc), *loc,
                                 lra_get_allocno_class (regno),
                                 "scratch pseudo copy");
-      if (hard_regno >= 0)
-       {
-         reg_renumber[REGNO (*loc)] = hard_regno;
-         if (lra_dump_file)
-           fprintf (lra_dump_file, "    Assigning the same %d to r%d\n",
-                    REGNO (*loc), hard_regno);
-       }
       lra_register_new_scratch_op (remat_insn, i, id->icode);
     }