summaryrefslogtreecommitdiff
path: root/gcc/lra-remat.c
diff options
context:
space:
mode:
authorBernd Edlinger <bernd.edlinger@hotmail.de>2019-08-07 13:45:06 +0000
committerBernd Edlinger <edlinger@gcc.gnu.org>2019-08-07 13:45:06 +0000
commit699ce759c278cd4f8ccc4dc53f185f6d3142d990 (patch)
treef3d9cfac8698702bd4376dad4384bd7e5f685421 /gcc/lra-remat.c
parent8600364582f24d2a3f227111c6a87b7d98561c69 (diff)
re PR tree-optimization/91109 ([arm] gcc.c-torture/execute/20040709-1.c fails since r273135)
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: r274163
Diffstat (limited to 'gcc/lra-remat.c')
-rw-r--r--gcc/lra-remat.c9
1 files changed, 0 insertions, 9 deletions
diff --git a/gcc/lra-remat.c b/gcc/lra-remat.c
index 6a5bf4f3f68..ef2a55271fb 100644
--- a/gcc/lra-remat.c
+++ b/gcc/lra-remat.c
@@ -1021,7 +1021,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++)
@@ -1032,17 +1031,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);
}