14 #define DEBUG_TYPE "nvptx-reg-info"
30 if (RC == &NVPTX::Float32RegsRegClass) {
33 if (RC == &NVPTX::Float64RegsRegClass) {
35 }
else if (RC == &NVPTX::Int64RegsRegClass) {
37 }
else if (RC == &NVPTX::Int32RegsRegClass) {
39 }
else if (RC == &NVPTX::Int16RegsRegClass) {
41 }
else if (RC == &NVPTX::Int1RegsRegClass) {
43 }
else if (RC == &NVPTX::SpecialRegsRegClass) {
52 if (RC == &NVPTX::Float32RegsRegClass) {
55 if (RC == &NVPTX::Float64RegsRegClass) {
57 }
else if (RC == &NVPTX::Int64RegsRegClass) {
59 }
else if (RC == &NVPTX::Int32RegsRegClass) {
61 }
else if (RC == &NVPTX::Int16RegsRegClass) {
63 }
else if (RC == &NVPTX::Int1RegsRegClass) {
65 }
else if (RC == &NVPTX::SpecialRegsRegClass) {
77 #define GET_REGINFO_TARGET_DESC
78 #include "NVPTXGenRegisterInfo.inc"
83 static const uint16_t CalleeSavedRegs[] = { 0 };
84 return CalleeSavedRegs;
91 return CalleeSavedRegClasses;
100 int SPAdj,
unsigned FIOperandNum,
102 assert(SPAdj == 0 &&
"Unexpected");
121 return NVPTX::VRFrame;
const MachineFunction * getParent() const
virtual int getDwarfRegNum(unsigned RegNum, bool isEH) const
void ChangeToRegister(unsigned Reg, bool isDef, bool isImp=false, bool isKill=false, bool isDead=false, bool isUndef=false, bool isDebug=false)
virtual const uint16_t * getCalleeSavedRegs(const MachineFunction *MF=0) const
NVPTX Callee Saved Registers.
virtual BitVector getReservedRegs(const MachineFunction &MF) const
void ChangeToImmediate(int64_t ImmVal)
const MachineBasicBlock * getParent() const
virtual void eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const
bundle_iterator< MachineInstr, instr_iterator > iterator
virtual unsigned getRARegister() const
const MachineOperand & getOperand(unsigned i) const
int64_t getObjectOffset(int ObjectIdx) const
MachineFrameInfo * getFrameInfo()
virtual const TargetRegisterClass *const * getCalleeSavedRegClasses(const MachineFunction *MF) const
std::string getNVPTXRegClassStr(TargetRegisterClass const *RC)
std::string getNVPTXRegClassName(TargetRegisterClass const *RC)
virtual unsigned getFrameRegister(const MachineFunction &MF) const
NVPTXRegisterInfo(const NVPTXSubtarget &st)