diff options
Diffstat (limited to 'lib/Target/ARM/ARMFrameLowering.h')
| -rw-r--r-- | lib/Target/ARM/ARMFrameLowering.h | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/lib/Target/ARM/ARMFrameLowering.h b/lib/Target/ARM/ARMFrameLowering.h index 21cd78da395c..1f18e2bf80c4 100644 --- a/lib/Target/ARM/ARMFrameLowering.h +++ b/lib/Target/ARM/ARMFrameLowering.h @@ -1,4 +1,4 @@ -//==-- ARMTargetFrameLowering.h - Define frame lowering for ARM --*- C++ -*-==// +//===- ARMTargetFrameLowering.h - Define frame lowering for ARM -*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -6,18 +6,19 @@ // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// -// -// -// -//===----------------------------------------------------------------------===// #ifndef LLVM_LIB_TARGET_ARM_ARMFRAMELOWERING_H #define LLVM_LIB_TARGET_ARM_ARMFRAMELOWERING_H -#include "llvm/Target/TargetFrameLowering.h" +#include "llvm/CodeGen/MachineBasicBlock.h" +#include "llvm/CodeGen/TargetFrameLowering.h" +#include <vector> namespace llvm { - class ARMSubtarget; + +class ARMSubtarget; +class CalleeSavedInfo; +class MachineFunction; class ARMFrameLowering : public TargetFrameLowering { protected: @@ -38,7 +39,7 @@ public: bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, - const std::vector<CalleeSavedInfo> &CSI, + std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const override; bool noFramePointerElim(const MachineFunction &MF) const override; @@ -62,14 +63,14 @@ public: return true; } - private: +private: void emitPushInst(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, unsigned StmOpc, unsigned StrOpc, bool NoGap, bool(*Func)(unsigned, bool), unsigned NumAlignedDPRCS2Regs, unsigned MIFlags = 0) const; void emitPopInst(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, - const std::vector<CalleeSavedInfo> &CSI, unsigned LdmOpc, + std::vector<CalleeSavedInfo> &CSI, unsigned LdmOpc, unsigned LdrOpc, bool isVarArg, bool NoGap, bool(*Func)(unsigned, bool), unsigned NumAlignedDPRCS2Regs) const; @@ -80,6 +81,6 @@ public: MachineBasicBlock::iterator MI) const override; }; -} // End llvm namespace +} // end namespace llvm -#endif +#endif // LLVM_LIB_TARGET_ARM_ARMFRAMELOWERING_H |
