diff options
Diffstat (limited to 'gcc/lra-constraints.c')
-rw-r--r-- | gcc/lra-constraints.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c index 9e4924c..7cc7081 100644 --- a/gcc/lra-constraints.c +++ b/gcc/lra-constraints.c @@ -704,7 +704,7 @@ match_reload (signed char out, signed char *ins, enum reg_class goal_class, pseudos still live where reload pseudos dies. */ if (REG_P (in_rtx) && (int) REGNO (in_rtx) < lra_new_regno_start && find_regno_note (curr_insn, REG_DEAD, REGNO (in_rtx))) - lra_reg_info[REGNO (reg)].val = lra_reg_info[REGNO (in_rtx)].val; + lra_assign_reg_val (REGNO (in_rtx), REGNO (reg)); } else { @@ -733,8 +733,7 @@ match_reload (signed char out, signed char *ins, enum reg_class goal_class, && GET_MODE (subreg_reg) == outmode && SUBREG_BYTE (in_rtx) == SUBREG_BYTE (new_in_reg) && find_regno_note (curr_insn, REG_DEAD, REGNO (subreg_reg))) - lra_reg_info[REGNO (reg)].val - = lra_reg_info[REGNO (subreg_reg)].val; + lra_assign_reg_val (REGNO (subreg_reg), REGNO (reg)); } } } |