LLVM API Documentation
#include <MipsRegisterInfo.h>
Static Public Member Functions | |
static unsigned | getRegisterNumbering (unsigned RegEnum) |
static unsigned | getPICCallReg () |
Get PIC indirect call register. More... | |
static const uint32_t * | getMips16RetHelperMask () |
Protected Attributes | |
const MipsSubtarget & | Subtarget |
Definition at line 27 of file MipsRegisterInfo.h.
MipsRegisterInfo::MipsRegisterInfo | ( | const MipsSubtarget & | Subtarget | ) |
Definition at line 45 of file MipsRegisterInfo.cpp.
void llvm::MipsRegisterInfo::adjustMipsStackFrame | ( | MachineFunction & | MF | ) | const |
Adjust the Mips stack frame.
void MipsRegisterInfo::eliminateFrameIndex | ( | MachineBasicBlock::iterator | II, |
int | SPAdj, | ||
unsigned | FIOperandNum, | ||
RegScavenger * | RS = NULL |
||
) | const |
Stack Frame Processing Methods.
Definition at line 211 of file MipsRegisterInfo.cpp.
References DEBUG, llvm::errs(), llvm::ISD::FrameIndex, llvm::MachineFunction::getFrameInfo(), llvm::MachineOperand::getIndex(), llvm::MachineFunction::getName(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), llvm::MachineBasicBlock::getParent(), llvm::MachineFrameInfo::getStackSize(), and llvm::A64CC::MI.
const uint16_t * MipsRegisterInfo::getCalleeSavedRegs | ( | const MachineFunction * | MF = 0 | ) | const |
Mips Callee Saved Registers.
Definition at line 83 of file MipsRegisterInfo.cpp.
References llvm::MipsSubtarget::isABI_N32(), llvm::MipsSubtarget::isABI_N64(), llvm::MipsSubtarget::isFP64bit(), llvm::MipsSubtarget::isSingleFloat(), and Subtarget.
const uint32_t * MipsRegisterInfo::getCallPreservedMask | ( | CallingConv::ID | ) | const |
Definition at line 100 of file MipsRegisterInfo.cpp.
References llvm::MipsSubtarget::isABI_N32(), llvm::MipsSubtarget::isABI_N64(), llvm::MipsSubtarget::isFP64bit(), llvm::MipsSubtarget::isSingleFloat(), and Subtarget.
unsigned MipsRegisterInfo::getFrameRegister | ( | const MachineFunction & | MF | ) | const |
Debug information queries.
Definition at line 231 of file MipsRegisterInfo.cpp.
References llvm::TargetMachine::getFrameLowering(), llvm::MachineFunction::getTarget(), llvm::TargetFrameLowering::hasFP(), llvm::MipsSubtarget::inMips16Mode(), llvm::MipsSubtarget::isABI_N64(), and Subtarget.
|
static |
Definition at line 116 of file MipsRegisterInfo.cpp.
Referenced by llvm::MipsTargetLowering::getOpndList().
|
static |
Get PIC indirect call register.
Definition at line 48 of file MipsRegisterInfo.cpp.
const TargetRegisterClass * MipsRegisterInfo::getPointerRegClass | ( | const MachineFunction & | MF, |
unsigned | Kind | ||
) | const |
Code Generation virtual methods...
Definition at line 51 of file MipsRegisterInfo.cpp.
References llvm::MipsSubtarget::isABI_N64(), and Subtarget.
getRegisterNumbering - Given the enum value for some register, e.g. Mips::RA, return the number that it corresponds to (e.g. 31).
unsigned MipsRegisterInfo::getRegPressureLimit | ( | const TargetRegisterClass * | RC, |
MachineFunction & | MF | ||
) | const |
Definition at line 57 of file MipsRegisterInfo.cpp.
References llvm::TargetMachine::getFrameLowering(), llvm::TargetRegisterClass::getID(), llvm::MachineFunction::getTarget(), and llvm::TargetFrameLowering::hasFP().
BitVector MipsRegisterInfo::getReservedRegs | ( | const MachineFunction & | MF | ) | const |
Definition at line 121 of file MipsRegisterInfo.cpp.
References llvm::array_lengthof(), llvm::sys::path::begin(), llvm::sys::path::const_iterator::end, llvm::sys::path::end(), llvm::TargetMachine::getFrameLowering(), llvm::MachineFunction::getTarget(), llvm::TargetFrameLowering::hasFP(), I, llvm::MipsSubtarget::inMips16Mode(), llvm::MipsSubtarget::isFP64bit(), llvm::BitVector::set(), Subtarget, T1, and llvm::MipsSubtarget::useSmallSection().
|
pure virtual |
Return GPR register class.
Implemented in llvm::Mips16RegisterInfo, and llvm::MipsSERegisterInfo.
void llvm::MipsRegisterInfo::processFunctionBeforeFrameFinalized | ( | MachineFunction & | MF, |
RegScavenger * | RS = NULL |
||
) | const |
|
virtual |
Reimplemented in llvm::MipsSERegisterInfo, and llvm::Mips16RegisterInfo.
Definition at line 198 of file MipsRegisterInfo.cpp.
|
virtual |
Definition at line 203 of file MipsRegisterInfo.cpp.
|
protected |
Definition at line 29 of file MipsRegisterInfo.h.
Referenced by getCalleeSavedRegs(), getCallPreservedMask(), getFrameRegister(), getPointerRegClass(), and getReservedRegs().