|
LLVM 24.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 |
| void | addToDebugRegisterMap (uint64_t preEncodedVirtualRegister, StringRef RegisterName) const |
| void | clearDebugRegisterMap () const |
| int64_t | getDwarfRegNum (MCRegister RegNum, bool isEH) const override |
| int64_t | getDwarfRegNumForVirtReg (Register RegNum, bool isEH) const override |
Definition at line 24 of file NVPTXRegisterInfo.h.
| NVPTXRegisterInfo::NVPTXRegisterInfo | ( | ) |
Definition at line 78 of file NVPTXRegisterInfo.cpp.
| void NVPTXRegisterInfo::addToDebugRegisterMap | ( | uint64_t | preEncodedVirtualRegister, |
| StringRef | RegisterName ) const |
Definition at line 167 of file NVPTXRegisterInfo.cpp.
References encodeRegisterForDwarf().
| void NVPTXRegisterInfo::clearDebugRegisterMap | ( | ) | const |
Definition at line 146 of file NVPTXRegisterInfo.cpp.
|
override |
Definition at line 104 of file NVPTXRegisterInfo.cpp.
References llvm::NVPTXAS::ADDRESS_SPACE_LOCAL, assert(), llvm::AllocaInst::getAddressSpace(), llvm::MachineFunction::getFrameInfo(), getFrameLocalRegister(), getFrameRegister(), llvm::MachineFrameInfo::getObjectAllocation(), llvm::MachineFrameInfo::getObjectOffset(), II, MI, and llvm::Offset.
|
override |
NVPTX Callee Saved Registers.
Definition at line 86 of file NVPTXRegisterInfo.cpp.
|
override |
Definition at line 175 of file NVPTXRegisterInfo.cpp.
References encodeRegisterForDwarf(), llvm::NVPTXInstPrinter::getRegisterName(), and llvm::MCRegister::id().
Definition at line 185 of file NVPTXRegisterInfo.cpp.
References assert(), llvm::Register::id(), llvm::Register::isVirtual(), and lookup().
| Register NVPTXRegisterInfo::getFrameLocalRegister | ( | const MachineFunction & | MF | ) | const |
Definition at line 140 of file NVPTXRegisterInfo.cpp.
References llvm::NVPTXAS::ADDRESS_SPACE_LOCAL, llvm::MachineFunction::getDataLayout(), and llvm::DataLayout::getPointerSizeInBits().
Referenced by CombineCVTAToLocal(), eliminateFrameIndex(), and llvm::NVPTXFrameLowering::emitPrologue().
|
override |
Definition at line 133 of file NVPTXRegisterInfo.cpp.
References llvm::MachineFunction::getTarget(), and llvm::NVPTXTargetMachine::is64Bit().
Referenced by eliminateFrameIndex(), and llvm::NVPTXFrameLowering::emitPrologue().
Definition at line 57 of file NVPTXRegisterInfo.h.
References llvm::StringRef::data(), getStrPool(), and llvm::UniqueStringSaver::save().
|
override |
Definition at line 91 of file NVPTXRegisterInfo.cpp.
References llvm::Reserved.
|
inline |
Definition at line 53 of file NVPTXRegisterInfo.h.
Referenced by getName().