Move the constructor for NVPTXFrameLowering into the implementation
[oota-llvm.git] / lib / Target / NVPTX / NVPTXFrameLowering.h
index c372e831797089a966a4b99615b01e23b0f9b609..56fb673de0eb42c639ae70c30094d613d93b7fa0 100644 (file)
 #ifndef NVPTX_FRAMELOWERING_H
 #define NVPTX_FRAMELOWERING_H
 
-#include "NVPTXSubtarget.h"
 #include "llvm/Target/TargetFrameLowering.h"
 
 namespace llvm {
-
+class NVPTXSubtarget;
 class NVPTXFrameLowering : public TargetFrameLowering {
   bool is64bit;
 
 public:
-  explicit NVPTXFrameLowering(NVPTXSubtarget &STI)
-      : TargetFrameLowering(TargetFrameLowering::StackGrowsUp, 8, 0),
-        is64bit(STI.is64Bit()) {}
+  explicit NVPTXFrameLowering(NVPTXSubtarget &STI);
 
   bool hasFP(const MachineFunction &MF) const override;
   void emitPrologue(MachineFunction &MF) const override;