|
LLVM
3.7.0
|
#include <AMDGPURegisterInfo.h>
Public Member Functions | |
| AMDGPURegisterInfo () | |
| BitVector | getReservedRegs (const MachineFunction &MF) const override |
| virtual const TargetRegisterClass * | getCFGStructurizerRegClass (MVT VT) const |
| virtual unsigned | getHWRegIndex (unsigned Reg) const |
| unsigned | getSubRegFromChannel (unsigned Channel) const |
| const MCPhysReg * | getCalleeSavedRegs (const MachineFunction *MF) const override |
| void | eliminateFrameIndex (MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS) const override |
| unsigned | getFrameRegister (const MachineFunction &MF) const override |
| unsigned | getIndirectSubReg (unsigned IndirectIndex) const |
Static Public Attributes | |
| static const MCPhysReg | CalleeSavedReg = AMDGPU::NoRegister |
Definition at line 31 of file AMDGPURegisterInfo.h.
| AMDGPURegisterInfo::AMDGPURegisterInfo | ( | ) |
Definition at line 20 of file AMDGPURegisterInfo.cpp.
|
override |
Definition at line 34 of file AMDGPURegisterInfo.cpp.
References llvm_unreachable.
|
override |
Definition at line 30 of file AMDGPURegisterInfo.cpp.
References CalleeSavedReg.
|
inlinevirtual |
Reimplemented in llvm::SIRegisterInfo, and llvm::R600RegisterInfo.
Definition at line 40 of file AMDGPURegisterInfo.h.
|
override |
Definition at line 41 of file AMDGPURegisterInfo.cpp.
Reimplemented in llvm::SIRegisterInfo, and llvm::R600RegisterInfo.
Definition at line 44 of file AMDGPURegisterInfo.h.
Definition at line 57 of file AMDGPURegisterInfo.cpp.
References getSubRegFromChannel().
|
inlineoverride |
Definition at line 36 of file AMDGPURegisterInfo.h.
Channel (e.g. getSubRegFromChannel(0) -> AMDGPU::sub0) Definition at line 45 of file AMDGPURegisterInfo.cpp.
References llvm::array_lengthof().
Referenced by llvm::R600InstrInfo::copyPhysReg(), getIndirectSubReg(), and llvm::R600TargetLowering::LowerOperation().
Definition at line 32 of file AMDGPURegisterInfo.h.
Referenced by getCalleeSavedRegs().
1.8.6