LLVM
8.0.1
|
#include "Target/Mips/MipsRegisterInfo.h"
Public Types | |
enum | MipsPtrClass { MipsPtrClass::Default = 0, MipsPtrClass::GPR16MM = 1, MipsPtrClass::StackPointer = 2, MipsPtrClass::GlobalPointer = 3 } |
Static Public Member Functions | |
static unsigned | getPICCallReg () |
Get PIC indirect call register. More... | |
static const uint32_t * | getMips16RetHelperMask () |
Definition at line 28 of file MipsRegisterInfo.h.
|
strong |
Definition at line 30 of file MipsRegisterInfo.h.
MipsRegisterInfo::MipsRegisterInfo | ( | ) |
Definition at line 43 of file MipsRegisterInfo.cpp.
|
override |
Definition at line 310 of file MipsRegisterInfo.cpp.
References llvm::TargetRegisterInfo::canRealignStack(), llvm::MachineRegisterInfo::canReserveReg(), llvm::MipsSubtarget::getFrameLowering(), llvm::MachineFunction::getRegInfo(), llvm::MachineFunction::getSubtarget(), llvm::TargetFrameLowering::hasReservedCallFrame(), llvm::MipsSubtarget::hasStandardEncoding(), and llvm::MipsSubtarget::isGP32bit().
|
override |
Stack Frame Processing Methods.
Definition at line 273 of file MipsRegisterInfo.cpp.
References llvm::errs(), llvm::ISD::FrameIndex, llvm::MachineFunction::getFrameInfo(), getFrameRegister(), llvm::MachineOperand::getIndex(), llvm::MachineFunction::getName(), llvm::MachineFrameInfo::getObjectAlignment(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineInstr::getOperand(), llvm::MachineBasicBlock::getParent(), llvm::MachineInstr::getParent(), llvm::MachineFrameInfo::getStackSize(), LLVM_DEBUG, and MI.
Referenced by trackLivenessAfterRegAlloc().
|
override |
Mips Callee Saved Registers.
Definition at line 94 of file MipsRegisterInfo.cpp.
References F(), llvm::MachineFunction::getFunction(), llvm::MachineFunction::getSubtarget(), llvm::MipsSubtarget::hasMips32r6(), llvm::MipsSubtarget::hasMips64(), llvm::MipsSubtarget::hasMips64r6(), llvm::MipsSubtarget::isABI_N32(), llvm::MipsSubtarget::isABI_N64(), llvm::MipsSubtarget::isFP64bit(), llvm::MipsSubtarget::isFPXX(), and llvm::MipsSubtarget::isSingleFloat().
|
override |
Definition at line 125 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 297 of file MipsRegisterInfo.cpp.
References llvm::MipsSubtarget::getFrameLowering(), llvm::MachineFunction::getSubtarget(), llvm::MachineFunction::getTarget(), and llvm::MipsSubtarget::inMips16Mode().
Referenced by eliminateFrameIndex(), and getLoadStoreOffsetAlign().
Definition at line 146 of file MipsRegisterInfo.cpp.
References getReservedRegs().
Referenced by llvm::MipsTargetLowering::getOpndList().
|
static |
Get PIC indirect call register.
Definition at line 45 of file MipsRegisterInfo.cpp.
|
override |
Code Generation virtual methods...
Definition at line 48 of file MipsRegisterInfo.cpp.
References llvm::MipsABIInfo::ArePtrs64bit(), Default, llvm::MachineFunction::getSubtarget(), GlobalPointer, GPR16MM, Kind, llvm_unreachable, and StackPointer.
|
override |
Definition at line 68 of file MipsRegisterInfo.cpp.
References llvm::TargetSubtargetInfo::getFrameLowering(), llvm::TargetRegisterClass::getID(), llvm::MachineFunction::getSubtarget(), and llvm::TargetFrameLowering::hasFP().
|
override |
Definition at line 151 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(), RA, Reg, llvm::BitVector::set(), T1, llvm::X86II::T8, llvm::MipsSubtarget::useOddSPReg(), and llvm::MipsSubtarget::useSmallSection().
Referenced by llvm::Mips16FrameLowering::determineCalleeSaves(), getMips16RetHelperMask(), llvm::Mips16InstrInfo::makeFrame(), and llvm::Mips16InstrInfo::restoreFrame().
|
pure virtual |
Return GPR register class.
Implemented in llvm::Mips16RegisterInfo, and llvm::MipsSERegisterInfo.
|
override |
Definition at line 260 of file MipsRegisterInfo.cpp.
|
override |
Definition at line 265 of file MipsRegisterInfo.cpp.
References eliminateFrameIndex().