LLVM
8.0.1
|
MipsFunctionInfo - This class is derived from MachineFunction private Mips target-specific information for each MachineFunction. More...
#include "Target/Mips/MipsMachineFunction.h"
Public Attributes | |
std::map< const char *, const Mips16HardFloatInfo::FuncSignature * > | StubsNeeded |
Additional Inherited Members | |
Static Public Member Functions inherited from llvm::MachineFunctionInfo | |
template<typename Ty > | |
static Ty * | create (BumpPtrAllocator &Allocator, MachineFunction &MF) |
Factory function: default behavior is to call new using the supplied allocator. More... | |
MipsFunctionInfo - This class is derived from MachineFunction private Mips target-specific information for each MachineFunction.
Definition at line 26 of file MipsMachineFunction.h.
|
inline |
Definition at line 28 of file MipsMachineFunction.h.
References ~MipsFunctionInfo().
|
overridedefault |
Referenced by MipsFunctionInfo().
MachinePointerInfo MipsFunctionInfo::callPtrInfo | ( | const char * | ES | ) |
Create a MachinePointerInfo that has an ExternalSymbolPseudoSourceValue object representing a GOT entry for an external function.
Definition at line 89 of file MipsMachineFunction.cpp.
References llvm::PseudoSourceValueManager::getExternalSymbolCallEntry(), and llvm::MachineFunction::getPSVManager().
Referenced by getEhDataRegFI(), and getISRRegFI().
MachinePointerInfo MipsFunctionInfo::callPtrInfo | ( | const GlobalValue * | GV | ) |
Create a MachinePointerInfo that has a GlobalValuePseudoSourceValue object representing a GOT entry for a global function.
Definition at line 93 of file MipsMachineFunction.cpp.
References llvm::PseudoSourceValueManager::getGlobalValueCallEntry(), and llvm::MachineFunction::getPSVManager().
|
inline |
Definition at line 49 of file MipsMachineFunction.h.
Referenced by llvm::MipsSEFrameLowering::determineCalleeSaves(), llvm::MipsSEFrameLowering::emitEpilogue(), and llvm::MipsSEFrameLowering::emitPrologue().
void MipsFunctionInfo::createEhDataRegsFI | ( | ) |
Definition at line 55 of file MipsMachineFunction.cpp.
References llvm::MachineFrameInfo::CreateStackObject(), llvm::MachineFunction::getFrameInfo(), llvm::TargetSubtargetInfo::getRegisterInfo(), llvm::TargetRegisterInfo::getSpillAlignment(), llvm::TargetRegisterInfo::getSpillSize(), llvm::MachineFunction::getSubtarget(), llvm::MachineFunction::getTarget(), I, and TRI.
Referenced by llvm::MipsSEFrameLowering::determineCalleeSaves(), and setCallsEhReturn().
void MipsFunctionInfo::createISRRegFI | ( | ) |
Definition at line 68 of file MipsMachineFunction.cpp.
References llvm::MachineFrameInfo::CreateStackObject(), llvm::MachineFunction::getFrameInfo(), llvm::TargetSubtargetInfo::getRegisterInfo(), llvm::TargetRegisterInfo::getSpillAlignment(), llvm::TargetRegisterInfo::getSpillSize(), llvm::MachineFunction::getSubtarget(), I, and TRI.
Referenced by llvm::MipsSEFrameLowering::determineCalleeSaves(), and setISR().
|
inline |
Definition at line 53 of file MipsMachineFunction.h.
References callPtrInfo(), isEhDataRegFI(), and Reg.
Referenced by llvm::MipsSEFrameLowering::emitEpilogue(), and llvm::MipsSEFrameLowering::emitPrologue().
unsigned MipsFunctionInfo::getGlobalBaseReg | ( | ) |
Definition at line 48 of file MipsMachineFunction.cpp.
References llvm::MachineRegisterInfo::createVirtualRegister(), getGlobalBaseRegClass(), and llvm::MachineFunction::getRegInfo().
Referenced by llvm::MipsTargetLowering::getGlobalReg(), and setSRetReturnReg().
|
inline |
Definition at line 47 of file MipsMachineFunction.h.
Referenced by llvm::MipsSETargetLowering::EmitInstrWithCustomInserter().
|
inline |
Definition at line 65 of file MipsMachineFunction.h.
References callPtrInfo(), isISRRegFI(), and Reg.
Referenced by llvm::MipsSEFrameLowering::emitEpilogue(), and llvm::MipsSEFrameLowering::emitPrologue().
int MipsFunctionInfo::getMoveF64ViaSpillFI | ( | const TargetRegisterClass * | RC | ) |
Definition at line 97 of file MipsMachineFunction.cpp.
References llvm::MachineFrameInfo::CreateStackObject(), llvm::MachineFunction::getFrameInfo(), llvm::TargetSubtargetInfo::getRegisterInfo(), llvm::TargetRegisterInfo::getSpillAlignment(), llvm::TargetRegisterInfo::getSpillSize(), llvm::MachineFunction::getSubtarget(), and TRI.
Referenced by hasSaveS2().
|
inline |
Definition at line 32 of file MipsMachineFunction.h.
Referenced by UnpackFromArgumentSlot().
|
inline |
Definition at line 38 of file MipsMachineFunction.h.
Referenced by llvm::MipsTargetLowering::EmitInstrWithCustomInserter().
bool MipsFunctionInfo::globalBaseRegSet | ( | ) | const |
Definition at line 28 of file MipsMachineFunction.cpp.
Referenced by setSRetReturnReg().
|
inline |
Definition at line 41 of file MipsMachineFunction.h.
Referenced by llvm::MipsSETargetLowering::EmitInstrWithCustomInserter().
|
inline |
Definition at line 73 of file MipsMachineFunction.h.
References getMoveF64ViaSpillFI().
Referenced by llvm::MipsRegisterInfo::getReservedRegs().
bool MipsFunctionInfo::isEhDataRegFI | ( | int | FI | ) | const |
Definition at line 81 of file MipsMachineFunction.cpp.
Referenced by getEhDataRegFI(), and getLoadStoreOffsetAlign().
|
inline |
Definition at line 62 of file MipsMachineFunction.h.
Referenced by llvm::MipsSEFrameLowering::determineCalleeSaves(), and llvm::MipsSETargetLowering::EmitInstrWithCustomInserter().
bool MipsFunctionInfo::isISRRegFI | ( | int | FI | ) | const |
Definition at line 86 of file MipsMachineFunction.cpp.
Referenced by getISRRegFI(), and getLoadStoreOffsetAlign().
|
inline |
Definition at line 50 of file MipsMachineFunction.h.
References createEhDataRegsFI().
Referenced by lowerFCOPYSIGN64().
Definition at line 42 of file MipsMachineFunction.h.
References Size.
Referenced by UnpackFromArgumentSlot().
|
inline |
Definition at line 63 of file MipsMachineFunction.h.
References createISRRegFI().
Referenced by UnpackFromArgumentSlot().
|
inline |
Definition at line 72 of file MipsMachineFunction.h.
|
inline |
Definition at line 33 of file MipsMachineFunction.h.
References getGlobalBaseReg(), globalBaseRegSet(), and Reg.
Referenced by UnpackFromArgumentSlot().
|
inline |
Definition at line 39 of file MipsMachineFunction.h.
Referenced by llvm::MipsTargetLowering::getTypeForExtReturn(), and UnpackFromArgumentSlot().
std::map<const char *, const Mips16HardFloatInfo::FuncSignature *> llvm::MipsFunctionInfo::StubsNeeded |
Definition at line 78 of file MipsMachineFunction.h.