LLVM 17.0.0git
|
Public Member Functions | |
PrologEpilogSGPRSpillBuilder (Register Reg, const PrologEpilogSGPRSaveRestoreInfo SI, MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const DebugLoc &DL, const SIInstrInfo *TII, const SIRegisterInfo &TRI, LivePhysRegs &LiveRegs, Register FrameReg) | |
void | save () |
void | restore () |
Definition at line 214 of file SIFrameLowering.cpp.
|
inline |
Definition at line 326 of file SIFrameLowering.cpp.
References assert(), DL, llvm::ArrayRef< T >::empty(), MBB, MI, SI, llvm::ArrayRef< T >::size(), TII, and TRI.
|
inline |
Definition at line 355 of file SIFrameLowering.cpp.
References llvm::COPY_TO_SCRATCH_SGPR, SI, llvm::SPILL_TO_MEM, and llvm::SPILL_TO_VGPR_LANE.
Referenced by llvm::SIFrameLowering::emitCSRSpillRestores().
|
inline |
Definition at line 344 of file SIFrameLowering.cpp.
References llvm::COPY_TO_SCRATCH_SGPR, SI, llvm::SPILL_TO_MEM, and llvm::SPILL_TO_VGPR_LANE.
Referenced by llvm::SIFrameLowering::emitCSRSpillStores(), and llvm::SIFrameLowering::emitPrologue().