33 Reserved.
set(AMDGPU::ZERO);
34 Reserved.
set(AMDGPU::HALF);
35 Reserved.
set(AMDGPU::ONE);
36 Reserved.
set(AMDGPU::ONE_INT);
37 Reserved.
set(AMDGPU::NEG_HALF);
38 Reserved.
set(AMDGPU::NEG_ONE);
39 Reserved.
set(AMDGPU::PV_X);
40 Reserved.
set(AMDGPU::ALU_LITERAL_X);
41 Reserved.
set(AMDGPU::ALU_CONST);
42 Reserved.
set(AMDGPU::PREDICATE_BIT);
43 Reserved.
set(AMDGPU::PRED_SEL_OFF);
44 Reserved.
set(AMDGPU::PRED_SEL_ZERO);
45 Reserved.
set(AMDGPU::PRED_SEL_ONE);
46 Reserved.
set(AMDGPU::INDIRECT_BASE_ADDR);
49 E = AMDGPU::R600_AddrRegClass.
end();
I != E; ++
I) {
60 switch (rc->
getID()) {
61 case AMDGPU::GPRF32RegClassID:
62 case AMDGPU::GPRI32RegClassID:
63 return &AMDGPU::R600_Reg32RegClass;
80 case MVT::i32:
return &AMDGPU::R600_TReg32RegClass;
const_iterator end(StringRef path)
Get end iterator over path.
virtual const TargetRegisterClass * getISARegClass(const TargetRegisterClass *RC) const
Interface definition for R600InstrInfo.
unsigned getHWRegChan(unsigned reg) const
get the HW encoding for a register's channel.
static bool isVirtualRegister(unsigned Reg)
const_iterator begin(StringRef path)
Get begin iterator over path.
Interface definition for R600RegisterInfo.
const MCPhysReg * iterator
virtual BitVector getReservedRegs(const MachineFunction &MF) const
const HexagonInstrInfo * TII
R600RegisterInfo(AMDGPUTargetMachine &tm)
virtual const AMDGPUInstrInfo * getInstrInfo() const
virtual const TargetRegisterClass * getCFGStructurizerRegClass(MVT VT) const
get the register class of the specified type to use in the CFGStructurizer
The AMDGPU TargetMachine interface definition for hw codgen targets.
virtual unsigned getHWRegIndex(unsigned Reg) const
virtual bool isPhysRegLiveAcrossClauses(unsigned Reg) const
void reserveIndirectRegisters(BitVector &Reserved, const MachineFunction &MF) const
Reserve the registers that may be accesed using indirect addressing.
#define GET_REG_INDEX(reg)
virtual const RegClassWeight & getRegClassWeight(const TargetRegisterClass *RC) const