+2019-09-30 Richard Sandiford <richard.sandiford@arm.com>
+
+ * hard-reg-set.h (regs_invalidated_by_call): Only define if
+ IN_TARGET_CODE.
+ (call_used_or_fixed_regs): Likewise.
+ (call_used_or_fixed_reg_p): Likewise.
+ * reginfo.c (regs_invalidated_by_call): New macro.
+
2019-09-30 Richard Sandiford <richard.sandiford@arm.com>
* shrink-wrap.c: Include function-abi.h.
#endif
#define savable_regs \
(this_target_hard_regs->x_savable_regs)
+#ifdef IN_TARGET_CODE
#define regs_invalidated_by_call \
(this_target_hard_regs->x_regs_invalidated_by_call)
#define call_used_or_fixed_regs \
(regs_invalidated_by_call | fixed_reg_set)
+#endif
#define reg_alloc_order \
(this_target_hard_regs->x_reg_alloc_order)
#define inv_reg_alloc_order \
#define REG_CAN_CHANGE_MODE_P(REGN, FROM, TO) \
(targetm.can_change_mode_class (FROM, TO, REGNO_REG_CLASS (REGN)))
+#ifdef IN_TARGET_CODE
/* Return true if register REGNO is either fixed or call-used
(aka call-clobbered). */
{
return fixed_regs[regno] || this_target_hard_regs->x_call_used_regs[regno];
}
+#endif
#endif /* ! GCC_HARD_REG_SET_H */
#define call_used_regs \
(this_target_hard_regs->x_call_used_regs)
+#define regs_invalidated_by_call \
+ (this_target_hard_regs->x_regs_invalidated_by_call)
/* Data for initializing fixed_regs. */
static const char initial_fixed_regs[] = FIXED_REGISTERS;