Lines Matching defs:SIMachineFunctionInfo

1 //===- SIMachineFunctionInfo.cpp - SI Machine Function Info ---------------===//
9 #include "SIMachineFunctionInfo.h"
37 SIMachineFunctionInfo::SIMachineFunctionInfo(const Function &F,
178 MachineFunctionInfo *SIMachineFunctionInfo::clone(
182 return DestMF.cloneInfo<SIMachineFunctionInfo>(*this);
185 void SIMachineFunctionInfo::limitOccupancy(const MachineFunction &MF) {
191 Register SIMachineFunctionInfo::addPrivateSegmentBuffer(
200 Register SIMachineFunctionInfo::addDispatchPtr(const SIRegisterInfo &TRI) {
207 Register SIMachineFunctionInfo::addQueuePtr(const SIRegisterInfo &TRI) {
214 Register SIMachineFunctionInfo::addKernargSegmentPtr(const SIRegisterInfo &TRI) {
222 Register SIMachineFunctionInfo::addDispatchID(const SIRegisterInfo &TRI) {
229 Register SIMachineFunctionInfo::addFlatScratchInit(const SIRegisterInfo &TRI) {
236 Register SIMachineFunctionInfo::addPrivateSegmentSize(const SIRegisterInfo &TRI) {
242 Register SIMachineFunctionInfo::addImplicitBufferPtr(const SIRegisterInfo &TRI) {
249 Register SIMachineFunctionInfo::addLDSKernelId() {
255 SmallVectorImpl<MCRegister> *SIMachineFunctionInfo::addPreloadedKernArg(
284 void SIMachineFunctionInfo::allocateWWMSpill(MachineFunction &MF, Register VGPR,
309 void SIMachineFunctionInfo::splitWWMSpillRegisters(
322 bool SIMachineFunctionInfo::isCalleeSavedReg(const MCPhysReg *CSRegs,
332 void SIMachineFunctionInfo::shiftWwmVGPRsToLowestRange(
373 bool SIMachineFunctionInfo::allocateVirtualVGPRForSGPRSpills(
388 bool SIMachineFunctionInfo::allocatePhysicalVGPRForSGPRSpills(
424 bool SIMachineFunctionInfo::allocateSGPRSpillToVGPRLane(
471 bool SIMachineFunctionInfo::allocateVGPRSpillToAGPR(MachineFunction &MF,
537 bool SIMachineFunctionInfo::removeDeadFrameIndices(
582 int SIMachineFunctionInfo::getScavengeFI(MachineFrameInfo &MFI,
593 MCPhysReg SIMachineFunctionInfo::getNextUserSGPR() const {
598 MCPhysReg SIMachineFunctionInfo::getNextSystemSGPR() const {
602 void SIMachineFunctionInfo::MRI_NoteNewVirtualRegister(Register Reg) {
606 void SIMachineFunctionInfo::MRI_NoteCloneVirtualRegister(Register NewReg,
613 SIMachineFunctionInfo::getGITPtrLoReg(const MachineFunction &MF) const {
696 yaml::SIMachineFunctionInfo::SIMachineFunctionInfo(
697 const llvm::SIMachineFunctionInfo &MFI, const TargetRegisterInfo &TRI,
737 void yaml::SIMachineFunctionInfo::mappingImpl(yaml::IO &YamlIO) {
738 MappingTraits<SIMachineFunctionInfo>::mapping(YamlIO, *this);
741 bool SIMachineFunctionInfo::initializeBaseYamlFields(
742 const yaml::SIMachineFunctionInfo &YamlMFI, const MachineFunction &MF,
783 bool SIMachineFunctionInfo::mayUseAGPRs(const Function &F) const {
787 bool SIMachineFunctionInfo::usesAGPRs(const MachineFunction &MF) const {