14 #ifndef LLVM_LIB_TARGET_MIPS_MIPSREGISTERINFO_H 15 #define LLVM_LIB_TARGET_MIPS_MIPSREGISTERINFO_H 21 #define GET_REGINFO_HEADER 22 #include "MipsGenRegisterInfo.inc" 26 class TargetRegisterClass;
49 unsigned Kind)
const override;
66 int SPAdj,
unsigned FIOperandNum,
81 int64_t SPOffset)
const = 0;
86 #endif // LLVM_LIB_TARGET_MIPS_MIPSREGISTERINFO_H This class represents lattice values for constants.
The subset of registers permitted in certain microMIPS instructions such as lw16. ...
unsigned getFrameRegister(const MachineFunction &MF) const override
Debug information queries.
unsigned getRegPressureLimit(const TargetRegisterClass *RC, MachineFunction &MF) const override
virtual const TargetRegisterClass * intRegClass(unsigned Size) const =0
Return GPR register class.
BitVector getReservedRegs(const MachineFunction &MF) const override
uint16_t MCPhysReg
An unsigned integer type large enough to represent all physical registers, but not necessarily virtua...
const TargetRegisterClass * getPointerRegClass(const MachineFunction &MF, unsigned Kind) const override
Code Generation virtual methods...
The default register class for integer values.
static unsigned getPICCallReg()
Get PIC indirect call register.
const MCPhysReg * getCalleeSavedRegs(const MachineFunction *MF) const override
Mips Callee Saved Registers.
static const uint32_t * getMips16RetHelperMask()
bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override
bool requiresRegisterScavenging(const MachineFunction &MF) const override
void eliminateFrameIndex(MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override
Stack Frame Processing Methods.
bool canRealignStack(const MachineFunction &MF) const override
const uint32_t * getCallPreservedMask(const MachineFunction &MF, CallingConv::ID) const override