aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/m32c/m32c.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/m32c/m32c.c')
-rw-r--r--gcc/config/m32c/m32c.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/gcc/config/m32c/m32c.c b/gcc/config/m32c/m32c.c
index 8e347deb52d..2b3bab54ffc 100644
--- a/gcc/config/m32c/m32c.c
+++ b/gcc/config/m32c/m32c.c
@@ -1777,8 +1777,6 @@ m32c_init_libfuncs (void)
/* Addressing Modes */
-#define BIG_FB_ADJ 0
-
/* Used by GO_IF_LEGITIMATE_ADDRESS. The r8c/m32c family supports a
wide range of non-orthogonal addressing modes, including the
ability to double-indirect on *some* of them. Not all insns
@@ -1896,17 +1894,6 @@ m32c_legitimate_address_p (enum machine_mode mode, rtx x, int strict)
return 0;
}
}
- if (RTX_IS ("++rii"))
- {
- rtx reg = patternr[2];
- HOST_WIDE_INT offs = INTVAL (patternr[3]);
-
- /* Avoid reloads for addresses generated by
- m32c_legitimize_reload_address being generated by
- find_reloads_subreg_address. */
- if (REGNO (reg) == FB_REGNO && offs == -BIG_FB_ADJ)
- return 1;
- }
return 0;
}
@@ -1954,6 +1941,8 @@ m32c_reg_ok_for_base_p (rtx x, int strict)
frame, so the third case seems best. Note that we subtract the
zero, but detect that in the addhi3 pattern. */
+#define BIG_FB_ADJ 0
+
/* Implements LEGITIMIZE_ADDRESS. The only address we really have to
worry about is frame base offsets, as $fb has a limited
displacement range. We deal with this by attempting to reload $fb