LLVM 22.0.0git
llvm::MipsRegisterInfo Class Referenceabstract

#include "Target/Mips/MipsRegisterInfo.h"

Inheritance diagram for llvm::MipsRegisterInfo:
[legend]

Public Member Functions

 MipsRegisterInfo (const MipsSubtarget &STI)
const TargetRegisterClassgetPointerRegClass (unsigned Kind) const override
 Code Generation virtual methods...
unsigned getRegPressureLimit (const TargetRegisterClass *RC, MachineFunction &MF) const override
const MCPhysReggetCalleeSavedRegs (const MachineFunction *MF) const override
 Mips Callee Saved Registers.
const uint32_tgetCallPreservedMask (const MachineFunction &MF, CallingConv::ID) const override
BitVector getReservedRegs (const MachineFunction &MF) const override
bool eliminateFrameIndex (MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override
 Stack Frame Processing Methods.
bool canRealignStack (const MachineFunction &MF) const override
Register getFrameRegister (const MachineFunction &MF) const override
 Debug information queries.
virtual const TargetRegisterClassintRegClass (unsigned Size) const =0
 Return GPR register class.

Static Public Member Functions

static unsigned getPICCallReg ()
 Get PIC indirect call register.
static const uint32_tgetMips16RetHelperMask ()

Detailed Description

Definition at line 27 of file MipsRegisterInfo.h.

Constructor & Destructor Documentation

◆ MipsRegisterInfo()

MipsRegisterInfo::MipsRegisterInfo ( const MipsSubtarget & STI)
explicit

Member Function Documentation

◆ canRealignStack()

◆ eliminateFrameIndex()

◆ getCalleeSavedRegs()

◆ getCallPreservedMask()

◆ getFrameRegister()

◆ getMips16RetHelperMask()

const uint32_t * MipsRegisterInfo::getMips16RetHelperMask ( )
static

Definition at line 132 of file MipsRegisterInfo.cpp.

Referenced by llvm::MipsTargetLowering::getOpndList().

◆ getPICCallReg()

unsigned MipsRegisterInfo::getPICCallReg ( )
static

Get PIC indirect call register.

Definition at line 45 of file MipsRegisterInfo.cpp.

◆ getPointerRegClass()

const TargetRegisterClass * MipsRegisterInfo::getPointerRegClass ( unsigned Kind) const
override

Code Generation virtual methods...

Definition at line 48 of file MipsRegisterInfo.cpp.

References assert().

◆ getRegPressureLimit()

◆ getReservedRegs()

◆ intRegClass()

virtual const TargetRegisterClass * llvm::MipsRegisterInfo::intRegClass ( unsigned Size) const
pure virtual

Return GPR register class.

Implemented in llvm::Mips16RegisterInfo, and llvm::MipsSERegisterInfo.

References II, and Size.


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