Commit 699ce759 by Bernd Edlinger Committed by Bernd Edlinger

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
parent 86003645
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-07 Richard Sandiford <richard.sandiford@arm.com> 2019-08-07 Richard Sandiford <richard.sandiford@arm.com>
* data-streamer.h (streamer_write_poly_uint64): Declare. * data-streamer.h (streamer_write_poly_uint64): Declare.
......
...@@ -1021,7 +1021,6 @@ get_hard_regs (struct lra_insn_reg *reg, int &nregs) ...@@ -1021,7 +1021,6 @@ get_hard_regs (struct lra_insn_reg *reg, int &nregs)
static void static void
update_scratch_ops (rtx_insn *remat_insn) update_scratch_ops (rtx_insn *remat_insn)
{ {
int hard_regno;
lra_insn_recog_data_t id = lra_get_insn_recog_data (remat_insn); lra_insn_recog_data_t id = lra_get_insn_recog_data (remat_insn);
struct lra_static_insn_data *static_id = id->insn_static_data; struct lra_static_insn_data *static_id = id->insn_static_data;
for (int i = 0; i < static_id->n_operands; i++) for (int i = 0; i < static_id->n_operands; i++)
...@@ -1032,17 +1031,9 @@ update_scratch_ops (rtx_insn *remat_insn) ...@@ -1032,17 +1031,9 @@ update_scratch_ops (rtx_insn *remat_insn)
int regno = REGNO (*loc); int regno = REGNO (*loc);
if (! lra_former_scratch_p (regno)) if (! lra_former_scratch_p (regno))
continue; continue;
hard_regno = reg_renumber[regno];
*loc = lra_create_new_reg (GET_MODE (*loc), *loc, *loc = lra_create_new_reg (GET_MODE (*loc), *loc,
lra_get_allocno_class (regno), lra_get_allocno_class (regno),
"scratch pseudo copy"); "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); lra_register_new_scratch_op (remat_insn, i, id->icode);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment