LLVM 20.0.0git
|
#include "Target/NVPTX/NVPTXRegisterInfo.h"
Public Member Functions | |
NVPTXRegisterInfo () | |
const MCPhysReg * | getCalleeSavedRegs (const MachineFunction *MF) const override |
NVPTX Callee Saved Registers. | |
BitVector | getReservedRegs (const MachineFunction &MF) const override |
bool | eliminateFrameIndex (MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override |
Register | getFrameRegister (const MachineFunction &MF) const override |
Register | getFrameLocalRegister (const MachineFunction &MF) const |
UniqueStringSaver & | getStrPool () const |
const char * | getName (unsigned RegNo) const |
Definition at line 24 of file NVPTXRegisterInfo.h.
NVPTXRegisterInfo::NVPTXRegisterInfo | ( | ) |
Definition at line 88 of file NVPTXRegisterInfo.cpp.
|
override |
Definition at line 114 of file NVPTXRegisterInfo.cpp.
References assert(), llvm::MachineFunction::getFrameInfo(), getFrameRegister(), llvm::MachineFrameInfo::getObjectOffset(), II, MI, and llvm::Offset.
|
override |
NVPTX Callee Saved Registers.
Definition at line 96 of file NVPTXRegisterInfo.cpp.
Register NVPTXRegisterInfo::getFrameLocalRegister | ( | const MachineFunction & | MF | ) | const |
Definition at line 139 of file NVPTXRegisterInfo.cpp.
References llvm::MachineFunction::getTarget().
Referenced by CombineCVTAToLocal(), and llvm::NVPTXFrameLowering::emitPrologue().
|
override |
Definition at line 132 of file NVPTXRegisterInfo.cpp.
References llvm::MachineFunction::getTarget().
Referenced by eliminateFrameIndex(), llvm::NVPTXFrameLowering::emitPrologue(), and isCVTAToLocalCombinationCandidate().
Definition at line 53 of file NVPTXRegisterInfo.h.
References llvm::StringRef::data(), getStrPool(), and llvm::UniqueStringSaver::save().
|
override |
Definition at line 101 of file NVPTXRegisterInfo.cpp.
References llvm::Reserved.
|
inline |
Definition at line 49 of file NVPTXRegisterInfo.h.
Referenced by getName().