Go to the source code of this file.
◆ DEBUG_TYPE
#define DEBUG_TYPE "si-lower-sgpr-spills" |
◆ MBBVector
◆ INITIALIZE_PASS_BEGIN()
◆ insertCSRRestores()
Insert restore code for the callee-saved registers used in the function.
Definition at line 119 of file SILowerSGPRSpills.cpp.
References llvm::SIMachineFunctionInfo::allocateSGPRSpillToVGPR(), llvm::SIMachineFunctionInfo::allocateVGPRSpillToAGPR(), assert(), llvm::MachineBasicBlock::begin(), llvm::MachineFrameInfo::CreateStackObject(), E, llvm::TargetRegisterInfo::eliminateFrameIndex(), F(), llvm::MachineFunction::front(), llvm::SIMachineFunctionInfo::getAGPRSpillVGPRs(), llvm::MachineRegisterInfo::getCalleeSavedRegs(), llvm::MachineBasicBlock::getFirstTerminator(), llvm::MachineFunction::getFrameInfo(), llvm::TargetSubtargetInfo::getFrameLowering(), llvm::GCNSubtarget::getFrameLowering(), llvm::MachineFunction::getFunction(), llvm::MachineOperand::getIndex(), llvm::MachineFunction::getInfo(), llvm::TargetSubtargetInfo::getInstrInfo(), llvm::GCNSubtarget::getInstrInfo(), llvm::TargetRegisterInfo::getMinimalPhysRegClass(), llvm::AMDGPU::getNamedOperandIdx(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineBasicBlock::getParent(), llvm::MachineFunction::getRegInfo(), llvm::TargetSubtargetInfo::getRegisterInfo(), llvm::GCNSubtarget::getRegisterInfo(), llvm::MachineFrameInfo::getRestorePoint(), llvm::MachineFrameInfo::getSavePoint(), llvm::SIMachineFunctionInfo::getSGPRSpillVGPRs(), llvm::TargetRegisterInfo::getSpillAlignment(), llvm::TargetRegisterInfo::getSpillSize(), llvm::MachineFrameInfo::getStackID(), llvm::MachineFunction::getSubtarget(), llvm::SIMachineFunctionInfo::getVGPRSpillAGPRs(), llvm::Function::hasFnAttribute(), llvm::GCNSubtarget::hasMAIInsts(), llvm::SIMachineFunctionInfo::hasSpilledSGPRs(), llvm::SIMachineFunctionInfo::hasSpilledVGPRs(), llvm::MachineFrameInfo::hasStackObjects(), I, insertCSRSaves(), llvm::LiveIntervals::InsertMachineInstrInMaps(), llvm::TargetInstrInfo::loadRegFromStackSlot(), MI, MRI, llvm::MachineBasicBlock::push_back(), Reg, llvm::LiveIntervals::removeAllRegUnitsForPhysReg(), llvm::TargetFrameLowering::restoreCalleeSavedRegisters(), llvm::reverse(), llvm::MachineFrameInfo::setCalleeSavedInfoValid(), llvm::TargetStackID::SGPRSpill, llvm::ARM_MB::ST, llvm::BitVector::test(), and TRI.
◆ insertCSRSaves()
Insert restore code for the callee-saved registers used in the function.
Definition at line 87 of file SILowerSGPRSpills.cpp.
References assert(), llvm::MachineInstrSpan::begin(), llvm::TargetSubtargetInfo::getFrameLowering(), llvm::TargetSubtargetInfo::getInstrInfo(), llvm::TargetRegisterInfo::getMinimalPhysRegClass(), llvm::TargetSubtargetInfo::getRegisterInfo(), llvm::MachineFunction::getSubtarget(), I, Reg, llvm::TargetFrameLowering::spillCalleeSavedRegisters(), llvm::TargetInstrInfo::storeRegToStackSlot(), TII, and TRI.
Referenced by insertCSRRestores().
◆ DEBUG_TYPE
◆ false
SI lower SGPR spill false |
◆ instructions
SI lower SGPR spill instructions |