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;
Allocate memory in an ever growing pool, as if by bump-pointer.
MipsFunctionInfo - This class is derived from MachineFunction private Mips target-specific informatio...
void setVarArgsFrameIndex(int Index)
Register getGlobalBaseRegForGlobalISel(MachineFunction &MF)
unsigned getSRetReturnReg() const
int getVarArgsFrameIndex() const
bool isISRRegFI(int FI) const
MachinePointerInfo callPtrInfo(MachineFunction &MF, const char *ES)
Create a MachinePointerInfo that has an ExternalSymbolPseudoSourceValue object representing a GOT ent...
int getMoveF64ViaSpillFI(MachineFunction &MF, const TargetRegisterClass *RC)
Register getGlobalBaseReg(MachineFunction &MF)
MachineFunctionInfo * clone(BumpPtrAllocator &Allocator, MachineFunction &DestMF, const DenseMap< MachineBasicBlock *, MachineBasicBlock * > &Src2DstMBB) const override
Make a functionally equivalent copy of this MachineFunctionInfo in MF.
int getEhDataRegFI(unsigned Reg) const
void setSRetReturnReg(unsigned Reg)
int getISRRegFI(Register Reg) const
bool callsEhReturn() const
MipsFunctionInfo(const Function &F, const TargetSubtargetInfo *STI)
bool globalBaseRegSet() const
bool isEhDataRegFI(int FI) const
std::map< const char *, const Mips16HardFloatInfo::FuncSignature * > StubsNeeded
void createEhDataRegsFI(MachineFunction &MF)
unsigned getIncomingArgSize() const
void setFormalArgInfo(unsigned Size, bool HasByval)
void initGlobalBaseReg(MachineFunction &MF)
~MipsFunctionInfo() override
void createISRRegFI(MachineFunction &MF)
Wrapper class representing virtual and physical registers.
TargetSubtargetInfo - Generic base class for all target subtargets.
This is an optimization pass for GlobalISel generic memory operations.
MachineFunctionInfo - This class can be derived from and used by targets to hold private target-speci...
This class contains a discriminated union of information about pointers in memory operands,...