diff options
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r-- | gcc/reload1.c | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c index 4f39e0e..e59f6d9 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -1711,7 +1711,7 @@ count_pseudo (int reg) gcc_assert (r >= 0); spill_add_cost[r] += freq; - nregs = hard_regno_nregs[r][PSEUDO_REGNO_MODE (reg)]; + nregs = hard_regno_nregs (r, PSEUDO_REGNO_MODE (reg)); while (nregs-- > 0) { hard_regno_to_pseudo_regno[r + nregs] = reg; @@ -1788,7 +1788,7 @@ count_spilled_pseudo (int spilled, int spilled_nregs, int reg) gcc_assert (r >= 0); - nregs = hard_regno_nregs[r][PSEUDO_REGNO_MODE (reg)]; + nregs = hard_regno_nregs (r, PSEUDO_REGNO_MODE (reg)); if (REGNO_REG_SET_P (&spilled_pseudos, reg) || spilled + spilled_nregs <= r || r + nregs <= spilled) @@ -1849,7 +1849,7 @@ find_reg (struct insn_chain *chain, int order) { int this_cost = spill_cost[regno]; int ok = 1; - unsigned int this_nregs = hard_regno_nregs[regno][rl->mode]; + unsigned int this_nregs = hard_regno_nregs (regno, rl->mode); for (j = 1; j < this_nregs; j++) { @@ -1920,7 +1920,7 @@ find_reg (struct insn_chain *chain, int order) if (dump_file) fprintf (dump_file, "Using reg %d for reload %d\n", best_reg, rnum); - rl->nregs = hard_regno_nregs[best_reg][rl->mode]; + rl->nregs = hard_regno_nregs (best_reg, rl->mode); rl->regno = best_reg; EXECUTE_IF_SET_IN_REG_SET @@ -5068,7 +5068,7 @@ static void clear_reload_reg_in_use (unsigned int regno, int opnum, enum reload_type type, machine_mode mode) { - unsigned int nregs = hard_regno_nregs[regno][mode]; + unsigned int nregs = hard_regno_nregs (regno, mode); unsigned int start_regno, end_regno, r; int i; /* A complication is that for some reload types, inheritance might @@ -6026,7 +6026,7 @@ free_for_value_p (int regno, machine_mode mode, int opnum, enum reload_type type, rtx value, rtx out, int reloadnum, int ignore_address_reloads) { - int nregs = hard_regno_nregs[regno][mode]; + int nregs = hard_regno_nregs (regno, mode); while (nregs-- > 0) if (! reload_reg_free_for_value_p (regno, regno + nregs, opnum, type, value, out, reloadnum, @@ -6222,7 +6222,7 @@ allocate_reload_reg (struct insn_chain *chain ATTRIBUTE_UNUSED, int r, && ! TEST_HARD_REG_BIT (reload_reg_used_for_inherit, regnum)))) { - int nr = hard_regno_nregs[regnum][rld[r].mode]; + int nr = hard_regno_nregs (regnum, rld[r].mode); /* During the second pass we want to avoid reload registers which are "bad" for this reload. */ @@ -6608,7 +6608,7 @@ choose_reload_regs (struct insn_chain *chain) { /* If a group is needed, verify that all the subsequent registers still have their values intact. */ - int nr = hard_regno_nregs[i][rld[r].mode]; + int nr = hard_regno_nregs (i, rld[r].mode); int k; for (k = 1; k < nr; k++) @@ -6838,7 +6838,7 @@ choose_reload_regs (struct insn_chain *chain) && (regno != HARD_FRAME_POINTER_REGNUM || !frame_pointer_needed)) { - int nr = hard_regno_nregs[regno][rld[r].mode]; + int nr = hard_regno_nregs (regno, rld[r].mode); int k; rld[r].reg_rtx = equiv; reload_spill_index[r] = regno; @@ -7075,7 +7075,7 @@ choose_reload_regs (struct insn_chain *chain) int nr = 1; if (nregno < FIRST_PSEUDO_REGISTER) - nr = hard_regno_nregs[nregno][rld[r].mode]; + nr = hard_regno_nregs (nregno, rld[r].mode); while (--nr >= 0) SET_REGNO_REG_SET (®_has_output_reload, @@ -7150,7 +7150,7 @@ reload_adjust_reg_for_temp (rtx *reload_reg, rtx alt_reload_reg, { if (!targetm.hard_regno_mode_ok (regno, new_mode)) continue; - if (hard_regno_nregs[regno][new_mode] > REG_NREGS (reg)) + if (hard_regno_nregs (regno, new_mode) > REG_NREGS (reg)) continue; reg = reload_adjust_reg_for_mode (reg, new_mode); } @@ -8194,7 +8194,7 @@ emit_reload_insns (struct insn_chain *chain) if (i >= 0 && rld[r].reg_rtx != 0) { - int nr = hard_regno_nregs[i][GET_MODE (rld[r].reg_rtx)]; + int nr = hard_regno_nregs (i, GET_MODE (rld[r].reg_rtx)); int k; /* For a multi register reload, we need to check if all or part @@ -8238,7 +8238,7 @@ emit_reload_insns (struct insn_chain *chain) /* AUTO_INC */ : XEXP (rld[r].in_reg, 0)); int out_regno = REGNO (out); int out_nregs = (!HARD_REGISTER_NUM_P (out_regno) ? 1 - : hard_regno_nregs[out_regno][mode]); + : hard_regno_nregs (out_regno, mode)); bool piecemeal; spill_reg_store[regno] = new_spill_reg_store[regno]; @@ -8320,7 +8320,7 @@ emit_reload_insns (struct insn_chain *chain) in_regno = REGNO (in); in_nregs = (!HARD_REGISTER_NUM_P (in_regno) ? 1 - : hard_regno_nregs[in_regno][mode]); + : hard_regno_nregs (in_regno, mode)); reg_last_reload_reg[in_regno] = reg; @@ -8449,7 +8449,7 @@ emit_reload_insns (struct insn_chain *chain) gcc_assert (GET_MODE (src_reg) == mode); src_regno = REGNO (src_reg); - src_nregs = hard_regno_nregs[src_regno][mode]; + src_nregs = hard_regno_nregs (src_regno, mode); /* The place where to find a death note varies with PRESERVE_DEATH_INFO_REGNO_P . The condition is not necessarily checked exactly in the code that moves @@ -8488,7 +8488,7 @@ emit_reload_insns (struct insn_chain *chain) } else { - int k, out_nregs = hard_regno_nregs[out_regno][mode]; + int k, out_nregs = hard_regno_nregs (out_regno, mode); for (k = 0; k < out_nregs; k++) reg_last_reload_reg[out_regno + k] = 0; @@ -8860,7 +8860,7 @@ delete_output_reload (rtx_insn *insn, int j, int last_reload_reg, } /* We will be deleting the insn. Remove the spill reg information. */ - for (k = hard_regno_nregs[last_reload_reg][GET_MODE (reg)]; k-- > 0; ) + for (k = hard_regno_nregs (last_reload_reg, GET_MODE (reg)); k-- > 0; ) { spill_reg_store[last_reload_reg + k] = 0; spill_reg_stored_to[last_reload_reg + k] = 0; |