This cleans up a couple of places in which the previous patch had:
call_used_or_fixed_regs & ~fixed_reg_set
In that context, regs_invalidated_by_call is IMO more obvious.
2019-09-10 Richard Sandiford <richard.sandiford@arm.com>
gcc/
* config/frv/frv.c (frv_ifcvt_modify_tests): Use
regs_invalidated_by_call & ~fixed_reg_set instead of
call_used_or_fixed_regs & ~fixed_reg_set.
* config/sh/sh.c (output_stack_adjust): Likewise.
From-SVN: r275601
+2019-09-10 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/frv/frv.c (frv_ifcvt_modify_tests): Use
+ regs_invalidated_by_call & ~fixed_reg_set instead of
+ call_used_or_fixed_regs & ~fixed_reg_set.
+ * config/sh/sh.c (output_stack_adjust): Likewise.
+
2019-09-10 Richard Sandiford <richard.sandiford@arm.com>
* hard-reg-set.h (target_hard_regs::x_call_used_reg_set): Delete.
not fixed. However, allow the ICC/ICR temporary registers to be allocated
if we did not need to use them in reloading other registers. */
memset (&tmp_reg->regs, 0, sizeof (tmp_reg->regs));
- tmp_reg->regs = call_used_or_fixed_regs &~ fixed_reg_set;
+ tmp_reg->regs = regs_invalidated_by_call & ~fixed_reg_set;
SET_HARD_REG_BIT (tmp_reg->regs, ICC_TEMP);
SET_HARD_REG_BIT (tmp_reg->regs, ICR_TEMP);
temp = -1;
if (temp < 0 && ! current_function_interrupt && epilogue_p >= 0)
{
- HARD_REG_SET temps = (call_used_or_fixed_regs
+ HARD_REG_SET temps = (regs_invalidated_by_call
& ~fixed_reg_set
& savable_regs);
if (epilogue_p > 0)