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
This commit is contained in:
parent
8600364582
commit
699ce759c2
2 changed files with 6 additions and 9 deletions
|
@ -1,3 +1,9 @@
|
|||
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>
|
||||
|
||||
* data-streamer.h (streamer_write_poly_uint64): Declare.
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue