diff options
Diffstat (limited to 'contrib/llvm/lib/Target/Mips/MipsMachineFunction.h')
-rw-r--r-- | contrib/llvm/lib/Target/Mips/MipsMachineFunction.h | 34 |
1 files changed, 14 insertions, 20 deletions
diff --git a/contrib/llvm/lib/Target/Mips/MipsMachineFunction.h b/contrib/llvm/lib/Target/Mips/MipsMachineFunction.h index c9e5fdd..553a667 100644 --- a/contrib/llvm/lib/Target/Mips/MipsMachineFunction.h +++ b/contrib/llvm/lib/Target/Mips/MipsMachineFunction.h @@ -1,4 +1,4 @@ -//===-- MipsMachineFunctionInfo.h - Private data used for Mips ----*- C++ -*-=// +//===- MipsMachineFunctionInfo.h - Private data used for Mips ---*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -15,12 +15,8 @@ #define LLVM_LIB_TARGET_MIPS_MIPSMACHINEFUNCTION_H #include "Mips16HardFloatInfo.h" -#include "llvm/CodeGen/MachineFrameInfo.h" #include "llvm/CodeGen/MachineFunction.h" #include "llvm/CodeGen/MachineMemOperand.h" -#include "llvm/CodeGen/PseudoSourceValue.h" -#include "llvm/Target/TargetFrameLowering.h" -#include "llvm/Target/TargetMachine.h" #include <map> namespace llvm { @@ -29,12 +25,9 @@ namespace llvm { /// Mips target-specific information for each MachineFunction. class MipsFunctionInfo : public MachineFunctionInfo { public: - MipsFunctionInfo(MachineFunction &MF) - : MF(MF), SRetReturnReg(0), GlobalBaseReg(0), VarArgsFrameIndex(0), - CallsEhReturn(false), IsISR(false), SaveS2(false), - MoveF64ViaSpillFI(-1) {} + MipsFunctionInfo(MachineFunction &MF) : MF(MF) {} - ~MipsFunctionInfo(); + ~MipsFunctionInfo() override; unsigned getSRetReturnReg() const { return SRetReturnReg; } void setSRetReturnReg(unsigned Reg) { SRetReturnReg = Reg; } @@ -81,25 +74,26 @@ public: int getMoveF64ViaSpillFI(const TargetRegisterClass *RC); - std::map<const char *, const llvm::Mips16HardFloatInfo::FuncSignature *> + std::map<const char *, const Mips16HardFloatInfo::FuncSignature *> StubsNeeded; private: virtual void anchor(); MachineFunction& MF; + /// SRetReturnReg - Some subtargets require that sret lowering includes /// returning the value of the returned struct in a register. This field /// holds the virtual register into which the sret argument is passed. - unsigned SRetReturnReg; + unsigned SRetReturnReg = 0; /// GlobalBaseReg - keeps track of the virtual register initialized for /// use as the global base register. This is used for PIC in some PIC /// relocation models. - unsigned GlobalBaseReg; + unsigned GlobalBaseReg = 0; /// VarArgsFrameIndex - FrameIndex for start of varargs area. - int VarArgsFrameIndex; + int VarArgsFrameIndex = 0; /// True if function has a byval argument. bool HasByvalArg; @@ -108,25 +102,25 @@ private: unsigned IncomingArgSize; /// CallsEhReturn - Whether the function calls llvm.eh.return. - bool CallsEhReturn; + bool CallsEhReturn = false; /// Frame objects for spilling eh data registers. int EhDataRegFI[4]; /// ISR - Whether the function is an Interrupt Service Routine. - bool IsISR; + bool IsISR = false; /// Frame objects for spilling C0_STATUS, C0_EPC int ISRDataRegFI[2]; // saveS2 - bool SaveS2; + bool SaveS2 = false; /// FrameIndex for expanding BuildPairF64 nodes to spill and reload when the /// O32 FPXX ABI is enabled. -1 is used to denote invalid index. - int MoveF64ViaSpillFI; + int MoveF64ViaSpillFI = -1; }; -} // end of namespace llvm +} // end namespace llvm -#endif +#endif // LLVM_LIB_TARGET_MIPS_MIPSMACHINEFUNCTION_H |