[llvm] [MachineLICM] Recognize registers clobbered at EH landing pad entry (PR #122446)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 25 08:07:58 PDT 2025
================
@@ -639,6 +639,21 @@ void MachineLICMImpl::HoistRegionPostRA(MachineLoop *CurLoop,
if (const uint32_t *Mask = BB->getBeginClobberMask(TRI))
applyBitsNotInRegMaskToRegUnitsMask(*TRI, RUClobbers, Mask);
+ // EH landing pads clobber exception pointer/selector registers
+ if (BB->isEHPad()) {
+ const MachineFunction &MF = *BB->getParent();
+ if (MF.getFunction().hasPersonalityFn()) {
+ auto PersonalityFn = MF.getFunction().getPersonalityFn();
+ const TargetLowering &TLI = *MF.getSubtarget().getTargetLowering();
+ if (unsigned Reg = TLI.getExceptionPointerRegister(PersonalityFn))
----------------
arsenm wrote:
Use MCRegister
https://github.com/llvm/llvm-project/pull/122446
More information about the llvm-commits
mailing list