LLVM 20.0.0git
Public Member Functions | List of all members
llvm::NVPTXRegisterInfo Class Reference

#include "Target/NVPTX/NVPTXRegisterInfo.h"

Inheritance diagram for llvm::NVPTXRegisterInfo:
Inheritance graph
[legend]

Public Member Functions

 NVPTXRegisterInfo ()
 
const MCPhysReggetCalleeSavedRegs (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
 
UniqueStringSavergetStrPool () const
 
const chargetName (unsigned RegNo) const
 
void addToDebugRegisterMap (uint64_t preEncodedVirtualRegister, std::string registerName) const
 
void clearDebugRegisterMap () const
 
int64_t getDwarfRegNum (MCRegister RegNum, bool isEH) const override
 

Detailed Description

Definition at line 24 of file NVPTXRegisterInfo.h.

Constructor & Destructor Documentation

◆ NVPTXRegisterInfo()

NVPTXRegisterInfo::NVPTXRegisterInfo ( )

Definition at line 86 of file NVPTXRegisterInfo.cpp.

Member Function Documentation

◆ addToDebugRegisterMap()

void NVPTXRegisterInfo::addToDebugRegisterMap ( uint64_t  preEncodedVirtualRegister,
std::string  registerName 
) const

◆ clearDebugRegisterMap()

void NVPTXRegisterInfo::clearDebugRegisterMap ( ) const

◆ eliminateFrameIndex()

bool NVPTXRegisterInfo::eliminateFrameIndex ( MachineBasicBlock::iterator  MI,
int  SPAdj,
unsigned  FIOperandNum,
RegScavenger RS = nullptr 
) const
override

◆ getCalleeSavedRegs()

const MCPhysReg * NVPTXRegisterInfo::getCalleeSavedRegs ( const MachineFunction MF) const
override

NVPTX Callee Saved Registers.

Definition at line 94 of file NVPTXRegisterInfo.cpp.

◆ getDwarfRegNum()

int64_t NVPTXRegisterInfo::getDwarfRegNum ( MCRegister  RegNum,
bool  isEH 
) const
override

◆ getFrameLocalRegister()

Register NVPTXRegisterInfo::getFrameLocalRegister ( const MachineFunction MF) const

◆ getFrameRegister()

Register NVPTXRegisterInfo::getFrameRegister ( const MachineFunction MF) const
override

◆ getName()

const char * llvm::NVPTXRegisterInfo::getName ( unsigned  RegNo) const
inline

◆ getReservedRegs()

BitVector NVPTXRegisterInfo::getReservedRegs ( const MachineFunction MF) const
override

Definition at line 99 of file NVPTXRegisterInfo.cpp.

References llvm::Reserved.

◆ getStrPool()

UniqueStringSaver & llvm::NVPTXRegisterInfo::getStrPool ( ) const
inline

Definition at line 53 of file NVPTXRegisterInfo.h.

Referenced by getName().


The documentation for this class was generated from the following files: