diff options
author | Craig Topper <craig.topper@sifive.com> | 2025-01-29 09:45:29 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-29 09:45:29 -0800 |
commit | 27e01d1d74bf5990e2ec69b8d588eb1baa401ed9 (patch) | |
tree | 86e6ebfa7e73a92bdfe8600bf99e3c25c06016a5 /llvm/lib | |
parent | 7fff2527f8a3c3d201136a6051cb9127e45f67a7 (diff) | |
download | llvm-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.cpp | 5 | ||||
-rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 7 |
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, |