R600/SI: Fix assertion from copying a TargetGlobalAddress
[oota-llvm.git] / lib / Target / NVPTX / NVPTXFrameLowering.h
index c372e831797089a966a4b99615b01e23b0f9b609..0846b78d58e5c6ee41657ca9624c38d1127e807c 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef NVPTX_FRAMELOWERING_H
-#define NVPTX_FRAMELOWERING_H
+#ifndef LLVM_LIB_TARGET_NVPTX_NVPTXFRAMELOWERING_H
+#define LLVM_LIB_TARGET_NVPTX_NVPTXFRAMELOWERING_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;