Go to the documentation of this file.
13 #ifndef LLVM_LIB_TARGET_MIPS_MIPSREGISTERINFO_H
14 #define LLVM_LIB_TARGET_MIPS_MIPSREGISTERINFO_H
20 #define GET_REGINFO_HEADER
21 #include "MipsGenRegisterInfo.inc"
25 class TargetRegisterClass;
48 unsigned Kind)
const override;
63 int SPAdj,
unsigned FIOperandNum,
78 int64_t SPOffset)
const = 0;
83 #endif // LLVM_LIB_TARGET_MIPS_MIPSREGISTERINFO_H
This is an optimization pass for GlobalISel generic memory operations.
virtual const TargetRegisterClass * intRegClass(unsigned Size) const =0
Return GPR register class.
@ GlobalPointer
The global pointer only.
@ Default
The default register class for integer values.
const MCPhysReg * getCalleeSavedRegs(const MachineFunction *MF) const override
Mips Callee Saved Registers.
Register getFrameRegister(const MachineFunction &MF) const override
Debug information queries.
static const uint32_t * getMips16RetHelperMask()
unsigned getRegPressureLimit(const TargetRegisterClass *RC, MachineFunction &MF) const override
unsigned ID
LLVM IR allows to use arbitrary numbers as calling convention identifiers.
@ GPR16MM
The subset of registers permitted in certain microMIPS instructions such as lw16.
const TargetRegisterClass * getPointerRegClass(const MachineFunction &MF, unsigned Kind) const override
Code Generation virtual methods...
@ StackPointer
The stack pointer only.
void eliminateFrameIndex(MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override
Stack Frame Processing Methods.
Wrapper class representing virtual and physical registers.
BitVector getReservedRegs(const MachineFunction &MF) const override
bool canRealignStack(const MachineFunction &MF) const override
static unsigned getPICCallReg()
Get PIC indirect call register.
const uint32_t * getCallPreservedMask(const MachineFunction &MF, CallingConv::ID) const override
bool requiresRegisterScavenging(const MachineFunction &MF) const override