16 #ifndef AMDGPUREGISTERINFO_H
17 #define AMDGPUREGISTERINFO_H
22 #define GET_REGINFO_HEADER
23 #define GET_REGINFO_ENUM
24 #include "AMDGPUGenRegisterInfo.inc"
28 class AMDGPUTargetMachine;
29 class TargetInstrInfo;
38 assert(!
"Unimplemented");
return BitVector();
46 assert(!
"Unimplemented");
return NULL;
50 assert(!
"Unimplemented");
return NULL;
54 assert(!
"Unimplemented");
return 0;
63 unsigned FIOperandNum,
73 #endif // AMDIDSAREGISTERINFO_H
virtual BitVector getReservedRegs(const MachineFunction &MF) const
unsigned getIndirectSubReg(unsigned IndirectIndex) const
const uint16_t * getCalleeSavedRegs(const MachineFunction *MF) const
virtual const TargetRegisterClass * getCFGStructurizerRegClass(MVT VT) const
unsigned getSubRegFromChannel(unsigned Channel) const
virtual unsigned getHWRegIndex(unsigned Reg) const
static const uint16_t CalleeSavedReg
virtual const TargetRegisterClass * getISARegClass(const TargetRegisterClass *RC) const
unsigned getFrameRegister(const MachineFunction &MF) const
AMDGPURegisterInfo(TargetMachine &tm)
void eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS) const