aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@linaro.org>2017-09-12 13:28:18 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2017-09-12 13:28:18 +0000
commit036620db8a9f9e4d807de8ba07a7004aa02a9941 (patch)
tree302e64c7ba17ddd26f1d65d47517500f88a16d27 /gcc/config
parent462a99aa98416135d2675d07d32f7ce234287983 (diff)
downloadgcc-036620db8a9f9e4d807de8ba07a7004aa02a9941.zip
gcc-036620db8a9f9e4d807de8ba07a7004aa02a9941.tar.gz
gcc-036620db8a9f9e4d807de8ba07a7004aa02a9941.tar.bz2
Make more use of END_REGNO
An upcoming patch will convert hard_regno_nregs into an inline function, which in turn allows hard_regno_nregs to be used as the name of a targetm field. This patch rewrites uses that are more easily (and efficiently) written as END_REGNO. 2017-09-12 Richard Sandiford <richard.sandiford@linaro.org> gcc/ * config/frv/frv.c (FOR_EACH_REGNO): Use END_REGNO instead of hard_regno_nregs. * config/v850/v850.c (v850_reorg): Likewise. * reload.c (refers_to_regno_for_reload_p): Likewise. (find_equiv_reg): Likewise. * reload1.c (reload_reg_reaches_end_p): Likewise. From-SVN: r252011
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/frv/frv.c4
-rw-r--r--gcc/config/v850/v850.c3
2 files changed, 2 insertions, 5 deletions
diff --git a/gcc/config/frv/frv.c b/gcc/config/frv/frv.c
index b6119e9..add19e5 100644
--- a/gcc/config/frv/frv.c
+++ b/gcc/config/frv/frv.c
@@ -135,9 +135,7 @@ struct frv_io {
/* Loop with REG set to each hard register in rtx X. */
#define FOR_EACH_REGNO(REG, X) \
- for (REG = REGNO (X); \
- REG < REGNO (X) + HARD_REGNO_NREGS (REGNO (X), GET_MODE (X)); \
- REG++)
+ for (REG = REGNO (X); REG < END_REGNO (X); REG++)
/* This structure contains machine specific function data. */
struct GTY(()) machine_function
diff --git a/gcc/config/v850/v850.c b/gcc/config/v850/v850.c
index 0b674d1..32c6a03 100644
--- a/gcc/config/v850/v850.c
+++ b/gcc/config/v850/v850.c
@@ -1376,12 +1376,11 @@ v850_reorg (void)
for the register */
if (GET_CODE (dest) == REG)
{
- machine_mode mode = GET_MODE (dest);
int regno;
int endregno;
regno = REGNO (dest);
- endregno = regno + HARD_REGNO_NREGS (regno, mode);
+ endregno = END_REGNO (dest);
if (!use_ep)
{