diff options
Diffstat (limited to 'gcc/caller-save.c')
-rw-r--r-- | gcc/caller-save.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gcc/caller-save.c b/gcc/caller-save.c index 65a498d..5e6b92b 100644 --- a/gcc/caller-save.c +++ b/gcc/caller-save.c @@ -36,6 +36,7 @@ along with GCC; see the file COPYING3. If not see #include "addresses.h" #include "dumpfile.h" #include "rtl-iter.h" +#include "target.h" #define MOVE_MAX_WORDS (MOVE_MAX / UNITS_PER_WORD) @@ -111,11 +112,11 @@ reg_save_code (int reg, machine_mode mode) bool ok; if (cached_reg_save_code[reg][mode]) return cached_reg_save_code[reg][mode]; - if (!HARD_REGNO_MODE_OK (reg, mode)) + if (!targetm.hard_regno_mode_ok (reg, mode)) { - /* Depending on how HARD_REGNO_MODE_OK is defined, range propagation - might deduce here that reg >= FIRST_PSEUDO_REGISTER. So the assert - below silences a warning. */ + /* Depending on how targetm.hard_regno_mode_ok is defined, range + propagation might deduce here that reg >= FIRST_PSEUDO_REGISTER. + So the assert below silences a warning. */ gcc_assert (reg < FIRST_PSEUDO_REGISTER); cached_reg_save_code[reg][mode] = -1; cached_reg_restore_code[reg][mode] = -1; |