LLVM 24.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
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 116 of file LoongArchRegisterInfo.cpp.

References llvm::TargetFrameLowering::hasFP().

◆ getNoPreservedMask()

const uint32_t * LoongArchRegisterInfo::getNoPreservedMask ( ) const
override

Definition at line 90 of file LoongArchRegisterInfo.cpp.

◆ getReservedRegs()

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

◆ requiresFrameIndexScavenging()

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

Definition at line 45 of file LoongArchRegisterInfo.h.

◆ requiresRegisterScavenging()

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

Definition at line 41 of file LoongArchRegisterInfo.h.


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