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.