LLVM API Documentation
#include <SIMachineFunctionInfo.h>
Classes | |
struct | SpilledReg |
Public Member Functions | |
SIMachineFunctionInfo (const MachineFunction &MF) | |
SpilledReg | getSpilledReg (MachineFunction *MF, unsigned FrameIndex, unsigned SubIdx) |
Public Attributes | |
unsigned | PSInputAddr |
unsigned | NumUserSGPRs |
std::map< unsigned, unsigned > | LaneVGPRs |
This class keeps track of the SPI_SP_INPUT_ADDR config register, which tells the hardware which interpolation parameters to load.
Definition at line 27 of file SIMachineFunctionInfo.h.
Definition at line 28 of file SIMachineFunctionInfo.cpp.
SIMachineFunctionInfo::SpilledReg SIMachineFunctionInfo::getSpilledReg | ( | MachineFunction * | MF, |
unsigned | FrameIndex, | ||
unsigned | SubIdx | ||
) |
Definition at line 48 of file SIMachineFunctionInfo.cpp.
References llvm::MachineFunction::begin(), llvm::MachineFunction::end(), findUnusedVGPR(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineFunction::getRegInfo(), llvm::SIMachineFunctionInfo::SpilledReg::Lane, LaneVGPRs, llvm::MachineRegisterInfo::setPhysRegUsed(), and llvm::SIMachineFunctionInfo::SpilledReg::VGPR.
Referenced by llvm::SIRegisterInfo::eliminateFrameIndex().
Definition at line 46 of file SIMachineFunctionInfo.h.
Referenced by getSpilledReg().
Definition at line 45 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIRegisterInfo::getPreloadedValue(), and llvm::SITargetLowering::LowerFormalArguments().
Definition at line 44 of file SIMachineFunctionInfo.h.
Referenced by llvm::SITargetLowering::LowerFormalArguments().