Since the caller can save a register only if the register is enabled in
the caller, change caller_save_regs to return the enabled registers.
PR rtl-optimization/125321
* function-abi.cc (function_abi_aggregator::caller_save_regs):
Return the enabled registers.
Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
clobbers for (e.g. taking -fipa-ra into account). */
result |= (extra_clobbers & m_abi_clobbers[abi_id]);
}
- return result;
+
+ /* The caller can save a register only if the register is enabled in
+ the caller. */
+ return result & accessible_reg_set;
}
/* Return the set of registers that cannot be used to hold a value of