LLVM 24.0.0git
llvm::NVPTXRegisterInfo Class Reference

#include "Target/NVPTX/NVPTXRegisterInfo.h"

Inheritance diagram for llvm::NVPTXRegisterInfo:
[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
void addToDebugRegisterMap (Register VirtReg, StringRef RegisterName) const
void clearDebugRegisterMap () const
int64_t getDwarfRegNum (MCRegister RegNum, bool isEH) const override
int64_t getDwarfRegNumForVirtReg (Register RegNum, bool isEH) const override

Detailed Description

Definition at line 22 of file NVPTXRegisterInfo.h.

Constructor & Destructor Documentation

◆ NVPTXRegisterInfo()

NVPTXRegisterInfo::NVPTXRegisterInfo ( )

Definition at line 28 of file NVPTXRegisterInfo.cpp.

Member Function Documentation

◆ addToDebugRegisterMap()

void NVPTXRegisterInfo::addToDebugRegisterMap ( Register VirtReg,
StringRef RegisterName ) const

Definition at line 116 of file NVPTXRegisterInfo.cpp.

References encodeRegisterForDwarf().

◆ clearDebugRegisterMap()

void NVPTXRegisterInfo::clearDebugRegisterMap ( ) const

Definition at line 95 of file NVPTXRegisterInfo.cpp.

◆ eliminateFrameIndex()

◆ getCalleeSavedRegs()

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

NVPTX Callee Saved Registers.

Definition at line 35 of file NVPTXRegisterInfo.cpp.

◆ getDwarfRegNum()

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

◆ getDwarfRegNumForVirtReg()

int64_t NVPTXRegisterInfo::getDwarfRegNumForVirtReg ( Register RegNum,
bool isEH ) const
override

Definition at line 132 of file NVPTXRegisterInfo.cpp.

References assert(), and llvm::Register::isVirtual().

◆ getFrameLocalRegister()

◆ getFrameRegister()

◆ getReservedRegs()

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

Definition at line 40 of file NVPTXRegisterInfo.cpp.

References llvm::Reserved.


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