aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@sifive.com>2025-01-29 09:45:29 -0800
committerGitHub <noreply@github.com>2025-01-29 09:45:29 -0800
commit27e01d1d74bf5990e2ec69b8d588eb1baa401ed9 (patch)
tree86e6ebfa7e73a92bdfe8600bf99e3c25c06016a5 /llvm/lib
parent7fff2527f8a3c3d201136a6051cb9127e45f67a7 (diff)
downloadllvm-27e01d1d74bf5990e2ec69b8d588eb1baa401ed9.zip
llvm-27e01d1d74bf5990e2ec69b8d588eb1baa401ed9.tar.gz
llvm-27e01d1d74bf5990e2ec69b8d588eb1baa401ed9.tar.bz2
[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.
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86FrameLowering.cpp5
-rw-r--r--llvm/lib/Target/X86/X86InstrInfo.cpp7
2 files changed, 5 insertions, 7 deletions
diff --git a/llvm/lib/Target/X86/X86FrameLowering.cpp b/llvm/lib/Target/X86/X86FrameLowering.cpp
index a7b60af..f8ed75f 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 794aa92..44db5b6 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,