Move the constructor for NVPTXFrameLowering into the implementation
authorEric Christopher <echristo@gmail.com>
Fri, 27 Jun 2014 02:05:24 +0000 (02:05 +0000)
committerEric Christopher <echristo@gmail.com>
Fri, 27 Jun 2014 02:05:24 +0000 (02:05 +0000)
file in preparation for the subtarget move.

llvm-svn: 211847

llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp
llvm/lib/Target/NVPTX/NVPTXFrameLowering.h

index 36d5aa4..8b08841 100644 (file)
 
 using namespace llvm;
 
+NVPTXFrameLowering::NVPTXFrameLowering(NVPTXSubtarget &STI)
+    : TargetFrameLowering(TargetFrameLowering::StackGrowsUp, 8, 0),
+      is64bit(STI.is64Bit()) {}
+
 bool NVPTXFrameLowering::hasFP(const MachineFunction &MF) const { return true; }
 
 void NVPTXFrameLowering::emitPrologue(MachineFunction &MF) const {
index c372e83..56fb673 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;