LLVM 22.0.0git
llvm::LoongArchRegisterInfo Struct Reference

#include "Target/LoongArch/LoongArchRegisterInfo.h"

Inheritance diagram for llvm::LoongArchRegisterInfo:
[legend]

Public Member Functions

 LoongArchRegisterInfo (unsigned HwMode)
const MCPhysReggetCalleeSavedRegs (const MachineFunction *MF) const override
const uint32_tgetCallPreservedMask (const MachineFunction &MF, CallingConv::ID) const override
const uint32_tgetNoPreservedMask () const override
BitVector getReservedRegs (const MachineFunction &MF) const override
const TargetRegisterClassgetPointerRegClass (unsigned Kind=0) const override
bool eliminateFrameIndex (MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override
Register getFrameRegister (const MachineFunction &MF) const override
bool requiresRegisterScavenging (const MachineFunction &MF) const override
bool requiresFrameIndexScavenging (const MachineFunction &MF) const override
bool canRealignStack (const MachineFunction &MF) const override

Detailed Description

Definition at line 24 of file LoongArchRegisterInfo.h.

Constructor & Destructor Documentation

◆ LoongArchRegisterInfo()

LoongArchRegisterInfo::LoongArchRegisterInfo ( unsigned HwMode)

Definition at line 33 of file LoongArchRegisterInfo.cpp.

Member Function Documentation

◆ canRealignStack()

◆ eliminateFrameIndex()

◆ getCalleeSavedRegs()

◆ getCallPreservedMask()

◆ getFrameRegister()

Register LoongArchRegisterInfo::getFrameRegister ( const MachineFunction & MF) const
override

Definition at line 111 of file LoongArchRegisterInfo.cpp.

References llvm::TargetFrameLowering::hasFP().

◆ getNoPreservedMask()

const uint32_t * LoongArchRegisterInfo::getNoPreservedMask ( ) const
override

Definition at line 85 of file LoongArchRegisterInfo.cpp.

◆ getPointerRegClass()

const TargetRegisterClass * llvm::LoongArchRegisterInfo::getPointerRegClass ( unsigned Kind = 0) const
inlineoverride

Definition at line 36 of file LoongArchRegisterInfo.h.

◆ getReservedRegs()

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

◆ requiresFrameIndexScavenging()

bool llvm::LoongArchRegisterInfo::requiresFrameIndexScavenging ( const MachineFunction & MF) const
inlineoverride

Definition at line 50 of file LoongArchRegisterInfo.h.

◆ requiresRegisterScavenging()

bool llvm::LoongArchRegisterInfo::requiresRegisterScavenging ( const MachineFunction & MF) const
inlineoverride

Definition at line 46 of file LoongArchRegisterInfo.h.


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