|
LLVM
3.7.0
|
#include <MipsRegisterInfo.h>
Static Public Member Functions | |
| static unsigned | getRegisterNumbering (unsigned RegEnum) |
| getRegisterNumbering - Given the enum value for some register, e.g. More... | |
| static unsigned | getPICCallReg () |
| Get PIC indirect call register. More... | |
| static const uint32_t * | getMips16RetHelperMask () |
Definition at line 24 of file MipsRegisterInfo.h.
| MipsRegisterInfo::MipsRegisterInfo | ( | ) |
Definition at line 47 of file MipsRegisterInfo.cpp.
| void llvm::MipsRegisterInfo::adjustMipsStackFrame | ( | MachineFunction & | MF | ) | const |
Adjust the Mips stack frame.
| bool MipsRegisterInfo::canRealignStack | ( | const MachineFunction & | MF | ) | const |
Definition at line 286 of file MipsRegisterInfo.cpp.
References llvm::BP, llvm::MachineRegisterInfo::canReserveReg(), llvm::MipsSubtarget::getFrameLowering(), llvm::MachineFunction::getRegInfo(), llvm::MachineFunction::getSubtarget(), llvm::TargetFrameLowering::hasReservedCallFrame(), llvm::MipsSubtarget::hasStandardEncoding(), and llvm::MipsSubtarget::isGP32bit().
Referenced by needsStackRealignment().
|
override |
Stack Frame Processing Methods.
Definition at line 253 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::AArch64CC::MI.
|
override |
Mips Callee Saved Registers.
Definition at line 85 of file MipsRegisterInfo.cpp.
References llvm::MachineFunction::getSubtarget(), llvm::MipsSubtarget::isABI_N32(), llvm::MipsSubtarget::isABI_N64(), llvm::MipsSubtarget::isFP64bit(), llvm::MipsSubtarget::isFPXX(), and llvm::MipsSubtarget::isSingleFloat().
|
override |
Definition at line 106 of file MipsRegisterInfo.cpp.
References llvm::MachineFunction::getSubtarget(), llvm::MipsSubtarget::isABI_N32(), llvm::MipsSubtarget::isABI_N64(), llvm::MipsSubtarget::isFP64bit(), llvm::MipsSubtarget::isFPXX(), and llvm::MipsSubtarget::isSingleFloat().
|
override |
Debug information queries.
Definition at line 273 of file MipsRegisterInfo.cpp.
References llvm::MipsSubtarget::getFrameLowering(), llvm::MachineFunction::getSubtarget(), llvm::MachineFunction::getTarget(), and llvm::MipsSubtarget::inMips16Mode().
|
static |
Definition at line 127 of file MipsRegisterInfo.cpp.
Referenced by llvm::MipsTargetLowering::getOpndList().
|
static |
Get PIC indirect call register.
Definition at line 49 of file MipsRegisterInfo.cpp.
|
override |
Code Generation virtual methods...
Definition at line 52 of file MipsRegisterInfo.cpp.
References llvm::MipsABIInfo::ArePtrs64bit(), and llvm::MachineFunction::getSubtarget().
getRegisterNumbering - Given the enum value for some register, e.g.
Mips::RA, return the number that it corresponds to (e.g. 31).
|
override |
Definition at line 59 of file MipsRegisterInfo.cpp.
References llvm::TargetSubtargetInfo::getFrameLowering(), llvm::TargetRegisterClass::getID(), llvm::MachineFunction::getSubtarget(), and llvm::TargetFrameLowering::hasFP().
|
override |
Definition at line 132 of file MipsRegisterInfo.cpp.
References llvm::array_lengthof(), llvm::sys::path::begin(), llvm::sys::path::const_iterator::end, llvm::sys::path::end(), llvm::MachineFunction::getFrameInfo(), llvm::MipsSubtarget::getFrameLowering(), llvm::MachineFunction::getFunction(), llvm::MachineFunction::getInfo(), llvm::MachineFunction::getSubtarget(), llvm::Function::hasFnAttribute(), llvm::TargetFrameLowering::hasFP(), llvm::MipsFunctionInfo::hasSaveS2(), llvm::MachineFrameInfo::hasVarSizedObjects(), I, llvm::MipsSubtarget::inMips16Mode(), llvm::MipsSubtarget::isABI_O32(), llvm::MipsSubtarget::isABICalls(), llvm::MipsSubtarget::isFP64bit(), llvm::MipsSubtarget::isTargetNaCl(), needsStackRealignment(), llvm::Reserved, llvm::BitVector::set(), T1, llvm::X86II::T8, llvm::MipsSubtarget::useOddSPReg(), and llvm::MipsSubtarget::useSmallSection().
Referenced by llvm::Mips16FrameLowering::determineCalleeSaves(), llvm::Mips16InstrInfo::makeFrame(), and llvm::Mips16InstrInfo::restoreFrame().
|
pure virtual |
Return GPR register class.
Implemented in llvm::Mips16RegisterInfo, and llvm::MipsSERegisterInfo.
|
override |
Definition at line 310 of file MipsRegisterInfo.cpp.
References canRealignStack(), llvm::dbgs(), DEBUG, F(), llvm::MachineFunction::getFrameInfo(), llvm::MipsSubtarget::getFrameLowering(), llvm::MachineFunction::getFunction(), llvm::Value::getName(), llvm::TargetFrameLowering::getStackAlignment(), llvm::MachineFunction::getSubtarget(), llvm::Function::hasFnAttribute(), and llvm::Attribute::StackAlignment.
Referenced by llvm::MipsSEFrameLowering::emitPrologue(), and getReservedRegs().
| void llvm::MipsRegisterInfo::processFunctionBeforeFrameFinalized | ( | MachineFunction & | MF, |
| RegScavenger * | RS = nullptr |
||
| ) | const |
|
override |
Definition at line 240 of file MipsRegisterInfo.cpp.
|
override |
Definition at line 245 of file MipsRegisterInfo.cpp.
1.8.6