[llvm] 27e01d1 - [X86] Use new Flags argument to storeRegToStackSlot to simplify code. NFC (#124658)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Jan 29 09:45:32 PST 2025
Author: Craig Topper
Date: 2025-01-29T09:45:29-08:00
New Revision: 27e01d1d74bf5990e2ec69b8d588eb1baa401ed9
URL: https://github.com/llvm/llvm-project/commit/27e01d1d74bf5990e2ec69b8d588eb1baa401ed9
DIFF: https://github.com/llvm/llvm-project/commit/27e01d1d74bf5990e2ec69b8d588eb1baa401ed9.diff
LOG: [X86] Use new Flags argument to storeRegToStackSlot to simplify code. NFC (#124658)
Use the Flags argument to add FrameSetup directly instead of walking
backwards to add the flag after the call.
Added:
Modified:
llvm/lib/Target/X86/X86FrameLowering.cpp
llvm/lib/Target/X86/X86InstrInfo.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/X86/X86FrameLowering.cpp b/llvm/lib/Target/X86/X86FrameLowering.cpp
index a7b60afb7f5473..f8ed75f189a776 100644
--- a/llvm/lib/Target/X86/X86FrameLowering.cpp
+++ b/llvm/lib/Target/X86/X86FrameLowering.cpp
@@ -3062,10 +3062,7 @@ bool X86FrameLowering::spillCalleeSavedRegisters(
const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg, VT);
TII.storeRegToStackSlot(MBB, MI, Reg, true, I.getFrameIdx(), RC, TRI,
- Register());
- --MI;
- MI->setFlag(MachineInstr::FrameSetup);
- ++MI;
+ Register(), MachineInstr::FrameSetup);
}
return true;
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp
index 794aa921ca254d..44db5b6865c422 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.cpp
+++ b/llvm/lib/Target/X86/X86InstrInfo.cpp
@@ -4801,7 +4801,8 @@ void X86InstrInfo::storeRegToStackSlot(
loadStoreTileReg(MBB, MI, Opc, SrcReg, FrameIdx, isKill);
else
addFrameReference(BuildMI(MBB, MI, DebugLoc(), get(Opc)), FrameIdx)
- .addReg(SrcReg, getKillRegState(isKill));
+ .addReg(SrcReg, getKillRegState(isKill))
+ .setMIFlag(Flags);
}
void X86InstrInfo::loadRegFromStackSlot(
@@ -4821,8 +4822,8 @@ void X86InstrInfo::loadRegFromStackSlot(
if (isAMXOpcode(Opc))
loadStoreTileReg(MBB, MI, Opc, DestReg, FrameIdx);
else
- addFrameReference(BuildMI(MBB, MI, DebugLoc(), get(Opc), DestReg),
- FrameIdx);
+ addFrameReference(BuildMI(MBB, MI, DebugLoc(), get(Opc), DestReg), FrameIdx)
+ .setMIFlag(Flags);
}
bool X86InstrInfo::analyzeCompare(const MachineInstr &MI, Register &SrcReg,
More information about the llvm-commits
mailing list