LLVM API Documentation
#include <AMDGPURegisterInfo.h>
Public Member Functions | |
AMDGPURegisterInfo (TargetMachine &tm) | |
virtual BitVector | getReservedRegs (const MachineFunction &MF) const |
virtual const TargetRegisterClass * | getISARegClass (const TargetRegisterClass *RC) const |
virtual const TargetRegisterClass * | getCFGStructurizerRegClass (MVT VT) const |
virtual unsigned | getHWRegIndex (unsigned Reg) const |
unsigned | getSubRegFromChannel (unsigned Channel) const |
const uint16_t * | getCalleeSavedRegs (const MachineFunction *MF) const |
void | eliminateFrameIndex (MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS) const |
unsigned | getFrameRegister (const MachineFunction &MF) const |
unsigned | getIndirectSubReg (unsigned IndirectIndex) const |
Public Attributes | |
TargetMachine & | TM |
Static Public Attributes | |
static const uint16_t | CalleeSavedReg = AMDGPU::NoRegister |
Definition at line 31 of file AMDGPURegisterInfo.h.
AMDGPURegisterInfo::AMDGPURegisterInfo | ( | TargetMachine & | tm | ) |
Definition at line 20 of file AMDGPURegisterInfo.cpp.
void AMDGPURegisterInfo::eliminateFrameIndex | ( | MachineBasicBlock::iterator | MI, |
int | SPAdj, | ||
unsigned | FIOperandNum, | ||
RegScavenger * | RS | ||
) | const |
Definition at line 37 of file AMDGPURegisterInfo.cpp.
const uint16_t * AMDGPURegisterInfo::getCalleeSavedRegs | ( | const MachineFunction * | MF | ) | const |
Definition at line 32 of file AMDGPURegisterInfo.cpp.
References CalleeSavedReg.
|
inlinevirtual |
Reimplemented in llvm::R600RegisterInfo, and llvm::SIRegisterInfo.
Definition at line 49 of file AMDGPURegisterInfo.h.
unsigned AMDGPURegisterInfo::getFrameRegister | ( | const MachineFunction & | MF | ) | const |
Definition at line 44 of file AMDGPURegisterInfo.cpp.
Reimplemented in llvm::SIRegisterInfo, and llvm::R600RegisterInfo.
Definition at line 53 of file AMDGPURegisterInfo.h.
Definition at line 61 of file AMDGPURegisterInfo.cpp.
References getSubRegFromChannel().
|
inlinevirtual |
RC | is an AMDIL reg class. |
RC
. Reimplemented in llvm::SIRegisterInfo, and llvm::R600RegisterInfo.
Definition at line 44 of file AMDGPURegisterInfo.h.
Referenced by llvm::AMDGPUInstrInfo::convertToISA().
|
inlinevirtual |
Reimplemented in llvm::R600RegisterInfo, and llvm::SIRegisterInfo.
Definition at line 37 of file AMDGPURegisterInfo.h.
Channel
(e.g. getSubRegFromChannel(0) -> AMDGPU::sub0) Definition at line 49 of file AMDGPURegisterInfo.cpp.
References llvm::array_lengthof().
Referenced by llvm::R600InstrInfo::copyPhysReg(), getIndirectSubReg(), and llvm::R600TargetLowering::LowerOperation().
|
static |
Definition at line 33 of file AMDGPURegisterInfo.h.
Referenced by getCalleeSavedRegs().
TargetMachine& llvm::AMDGPURegisterInfo::TM |
Definition at line 32 of file AMDGPURegisterInfo.h.