14 #ifndef LLVM_LIB_TARGET_MIPS_MIPSMACHINEFUNCTION_H 15 #define LLVM_LIB_TARGET_MIPS_MIPSMACHINEFUNCTION_H 43 IncomingArgSize =
Size;
44 HasByvalArg = HasByval;
62 bool isISR()
const {
return IsISR; }
77 std::map<const char *, const Mips16HardFloatInfo::FuncSignature *>
81 virtual void anchor();
88 unsigned SRetReturnReg = 0;
93 unsigned GlobalBaseReg = 0;
96 int VarArgsFrameIndex = 0;
102 unsigned IncomingArgSize;
105 bool CallsEhReturn =
false;
121 int MoveF64ViaSpillFI = -1;
126 #endif // LLVM_LIB_TARGET_MIPS_MIPSMACHINEFUNCTION_H
This class represents lattice values for constants.
int getVarArgsFrameIndex() const
std::map< const char *, const Mips16HardFloatInfo::FuncSignature * > StubsNeeded
int getEhDataRegFI(unsigned Reg) const
void setVarArgsFrameIndex(int Index)
MachineFunctionInfo - This class can be derived from and used by targets to hold private target-speci...
MachinePointerInfo callPtrInfo(const char *ES)
Create a MachinePointerInfo that has an ExternalSymbolPseudoSourceValue object representing a GOT ent...
bool globalBaseRegSet() const
void createEhDataRegsFI()
unsigned getIncomingArgSize() const
This class contains a discriminated union of information about pointers in memory operands...
int getISRRegFI(unsigned Reg) const
unsigned getGlobalBaseReg()
void setFormalArgInfo(unsigned Size, bool HasByval)
MipsFunctionInfo(MachineFunction &MF)
int getMoveF64ViaSpillFI(const TargetRegisterClass *RC)
MipsFunctionInfo - This class is derived from MachineFunction private Mips target-specific informatio...
bool callsEhReturn() const
bool isEhDataRegFI(int FI) const
unsigned getSRetReturnReg() const
bool isISRRegFI(int FI) const
~MipsFunctionInfo() override
void setSRetReturnReg(unsigned Reg)