Go to the documentation of this file.
13 #ifndef LLVM_LIB_TARGET_MIPS_MIPSMACHINEFUNCTION_H
14 #define LLVM_LIB_TARGET_MIPS_MIPSMACHINEFUNCTION_H
52 IncomingArgSize = Size;
53 HasByvalArg = HasByval;
71 bool isISR()
const {
return IsISR; }
86 std::map<const char *, const Mips16HardFloatInfo::FuncSignature *>
90 virtual void anchor();
103 int VarArgsFrameIndex = 0;
109 unsigned IncomingArgSize;
112 bool CallsEhReturn =
false;
128 int MoveF64ViaSpillFI = -1;
133 #endif // LLVM_LIB_TARGET_MIPS_MIPSMACHINEFUNCTION_H
std::map< const char *, const Mips16HardFloatInfo::FuncSignature * > StubsNeeded
This is an optimization pass for GlobalISel generic memory operations.
void createISRRegFI(MachineFunction &MF)
Reg
All possible values of the reg field in the ModR/M byte.
int getISRRegFI(Register Reg) const
void setSRetReturnReg(unsigned Reg)
MipsFunctionInfo - This class is derived from MachineFunction private Mips target-specific informatio...
unsigned getIncomingArgSize() const
~MipsFunctionInfo() override
void initGlobalBaseReg(MachineFunction &MF)
MipsFunctionInfo(const Function &F, const TargetSubtargetInfo *STI)
void setVarArgsFrameIndex(int Index)
bool isEhDataRegFI(int FI) const
void createEhDataRegsFI(MachineFunction &MF)
void setFormalArgInfo(unsigned Size, bool HasByval)
Allocate memory in an ever growing pool, as if by bump-pointer.
This class contains a discriminated union of information about pointers in memory operands,...
int getVarArgsFrameIndex() const
MachineFunctionInfo * clone(BumpPtrAllocator &Allocator, MachineFunction &DestMF, const DenseMap< MachineBasicBlock *, MachineBasicBlock * > &Src2DstMBB) const override
Make a functionally equivalent copy of this MachineFunctionInfo in MF.
bool callsEhReturn() const
Register getGlobalBaseRegForGlobalISel(MachineFunction &MF)
Register getGlobalBaseReg(MachineFunction &MF)
int getEhDataRegFI(unsigned Reg) const
bool isISRRegFI(int FI) const
TargetSubtargetInfo - Generic base class for all target subtargets.
Wrapper class representing virtual and physical registers.
unsigned getSRetReturnReg() const
int getMoveF64ViaSpillFI(MachineFunction &MF, const TargetRegisterClass *RC)
bool globalBaseRegSet() const
MachineFunctionInfo - This class can be derived from and used by targets to hold private target-speci...
MachinePointerInfo callPtrInfo(MachineFunction &MF, const char *ES)
Create a MachinePointerInfo that has an ExternalSymbolPseudoSourceValue object representing a GOT ent...