14 #ifndef LLVM_LIB_TARGET_MIPS_MIPSMACHINEFUNCTION_H
15 #define LLVM_LIB_TARGET_MIPS_MIPSMACHINEFUNCTION_H
33 : MF(MF), SRetReturnReg(0), GlobalBaseReg(0), VarArgsFrameIndex(0),
35 MoveF64ViaSpillFI(-1) {}
50 IncomingArgSize = Size;
51 HasByvalArg = HasByval;
69 bool isISR()
const {
return IsISR; }
84 std::map<const char *, const llvm::Mips16HardFloatInfo::FuncSignature *>
88 virtual void anchor();
94 unsigned SRetReturnReg;
99 unsigned GlobalBaseReg;
102 int VarArgsFrameIndex;
108 unsigned IncomingArgSize;
127 int MoveF64ViaSpillFI;
unsigned getIncomingArgSize() 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...
unsigned getSRetReturnReg() const
void createEhDataRegsFI()
Reg
All possible values of the reg field in the ModR/M byte.
Function Alias Analysis false
int getEhDataRegFI(unsigned Reg) const
bool isISRRegFI(int FI) const
This class contains a discriminated union of information about pointers in memory operands...
bool isEhDataRegFI(int FI) const
int getISRRegFI(unsigned Reg) const
unsigned getGlobalBaseReg()
bool callsEhReturn() const
void setFormalArgInfo(unsigned Size, bool HasByval)
std::map< const char *, const llvm::Mips16HardFloatInfo::FuncSignature * > StubsNeeded
MipsFunctionInfo(MachineFunction &MF)
int getMoveF64ViaSpillFI(const TargetRegisterClass *RC)
MipsFunctionInfo - This class is derived from MachineFunction private Mips target-specific informatio...
bool globalBaseRegSet() const
int getVarArgsFrameIndex() const
void setSRetReturnReg(unsigned Reg)