diff options
Diffstat (limited to 'gcc/reload.c')
-rw-r--r-- | gcc/reload.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/gcc/reload.c b/gcc/reload.c index 3ad2a7f..dba0aee 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -1842,11 +1842,6 @@ find_dummy_reload (real_in, real_out, inloc, outloc, *inloc = const0_rtx; if (regno < FIRST_PSEUDO_REGISTER - /* A fixed reg that can overlap other regs better not be used - for reloading in any way. */ -#ifdef OVERLAPPING_REGNO_P - && ! (fixed_regs[regno] && OVERLAPPING_REGNO_P (regno)) -#endif && ! refers_to_regno_for_reload_p (regno, regno + nwords, PATTERN (this_insn), outloc)) { @@ -6042,15 +6037,6 @@ find_equiv_reg (goal, insn, class, other, reload_reg_p, goalreg, mode) else return 0; - /* On some machines, certain regs must always be rejected - because they don't behave the way ordinary registers do. */ - -#ifdef OVERLAPPING_REGNO_P - if (regno >= 0 && regno < FIRST_PSEUDO_REGISTER - && OVERLAPPING_REGNO_P (regno)) - return 0; -#endif - /* Scan insns back from INSN, looking for one that copies a value into or out of GOAL. Stop and give up if we reach a label. */ @@ -6189,14 +6175,6 @@ find_equiv_reg (goal, insn, class, other, reload_reg_p, goalreg, mode) && reload_reg_p[valueno] >= 0) return 0; - /* On some machines, certain regs must always be rejected - because they don't behave the way ordinary registers do. */ - -#ifdef OVERLAPPING_REGNO_P - if (OVERLAPPING_REGNO_P (valueno)) - return 0; -#endif - nregs = HARD_REGNO_NREGS (regno, mode); valuenregs = HARD_REGNO_NREGS (valueno, mode); @@ -6252,14 +6230,6 @@ find_equiv_reg (goal, insn, class, other, reload_reg_p, goalreg, mode) return 0; #endif -#ifdef INSN_CLOBBERS_REGNO_P - if ((valueno >= 0 && valueno < FIRST_PSEUDO_REGISTER - && INSN_CLOBBERS_REGNO_P (p, valueno)) - || (regno >= 0 && regno < FIRST_PSEUDO_REGISTER - && INSN_CLOBBERS_REGNO_P (p, regno))) - return 0; -#endif - if (GET_RTX_CLASS (GET_CODE (p)) == 'i') { pat = PATTERN (p); |