13#ifndef LLVM_LIB_TARGET_NVPTX_NVPTXREGISTERINFO_H
14#define LLVM_LIB_TARGET_NVPTX_NVPTXREGISTERINFO_H
20#define GET_REGINFO_HEADER
21#include "NVPTXGenRegisterInfo.inc"
43 unsigned FIOperandNum,
53 const char *
getName(
unsigned RegNo)
const {
Allocate memory in an ever growing pool, as if by bump-pointer.
const char * getName(unsigned RegNo) const
Register getFrameLocalRegister(const MachineFunction &MF) const
const MCPhysReg * getCalleeSavedRegs(const MachineFunction *MF) const override
NVPTX Callee Saved Registers.
bool eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override
BitVector getReservedRegs(const MachineFunction &MF) const override
UniqueStringSaver & getStrPool() const
Register getFrameRegister(const MachineFunction &MF) const override
Wrapper class representing virtual and physical registers.
constexpr const char * data() const
data - Get a pointer to the start of the string (which may not be null terminated).
Saves strings in the provided stable storage and returns a StringRef with a stable character pointer.
StringRef save(const char *S)
This is an optimization pass for GlobalISel generic memory operations.
std::string getNVPTXRegClassName(TargetRegisterClass const *RC)
std::string getNVPTXRegClassStr(TargetRegisterClass const *RC)