PTX: Fix broken shared library build
authorJustin Holewinski <justin.holewinski@gmail.com>
Thu, 29 Sep 2011 14:25:48 +0000 (14:25 +0000)
committerJustin Holewinski <justin.holewinski@gmail.com>
Thu, 29 Sep 2011 14:25:48 +0000 (14:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140783 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PTX/InstPrinter/PTXInstPrinter.cpp
lib/Target/PTX/MCTargetDesc/PTXBaseInfo.h [new file with mode: 0644]
lib/Target/PTX/PTX.h
lib/Target/PTX/PTXAsmPrinter.cpp

index 9c2b9a0449c1c0776a30a179e53b03864ff034cc..ca943dee14838d53b0a4b343f9c3f6f990ae1745 100644 (file)
@@ -13,7 +13,7 @@
 
 #define DEBUG_TYPE "asm-printer"
 #include "PTXInstPrinter.h"
-#include "PTXMachineFunctionInfo.h"
+#include "MCTargetDesc/PTXBaseInfo.h"
 #include "llvm/MC/MCAsmInfo.h"
 #include "llvm/MC/MCExpr.h"
 #include "llvm/MC/MCInst.h"
diff --git a/lib/Target/PTX/MCTargetDesc/PTXBaseInfo.h b/lib/Target/PTX/MCTargetDesc/PTXBaseInfo.h
new file mode 100644 (file)
index 0000000..58da5b3
--- /dev/null
@@ -0,0 +1,41 @@
+//===-- PTXBaseInfo.h - Top level definitions for PTX -------- --*- C++ -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file contains small standalone helper functions and enum definitions for
+// the PTX target useful for the compiler back-end and the MC libraries.
+// As such, it deliberately does not include references to LLVM core
+// code gen types, passes, etc..
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef PTXBASEINFO_H
+#define PTXBASEINFO_H
+
+#include "PTXMCTargetDesc.h"
+
+namespace llvm {
+  namespace PTX {
+    enum StateSpace {
+      GLOBAL = 0, // default to global state space
+      CONSTANT = 1,
+      LOCAL = 2,
+      PARAMETER = 3,
+      SHARED = 4
+    };
+
+    enum Predicate {
+      PRED_NORMAL = 0,
+      PRED_NEGATE = 1,
+      PRED_NONE   = 2
+    };
+  } // namespace PTX
+} // namespace llvm
+
+#endif
+
index cbcfa5144b10110181c7d90836a2d1fc4b5226a9..fd74c1e467372c8baf56da94a36a0ba19d964685 100644 (file)
@@ -15,7 +15,7 @@
 #ifndef PTX_H
 #define PTX_H
 
-#include "MCTargetDesc/PTXMCTargetDesc.h"
+#include "MCTargetDesc/PTXBaseInfo.h"
 #include "llvm/Target/TargetMachine.h"
 
 namespace llvm {
@@ -25,22 +25,6 @@ namespace llvm {
   class PTXTargetMachine;
   class FunctionPass;
 
-  namespace PTX {
-    enum StateSpace {
-      GLOBAL = 0, // default to global state space
-      CONSTANT = 1,
-      LOCAL = 2,
-      PARAMETER = 3,
-      SHARED = 4
-    };
-
-    enum Predicate {
-      PRED_NORMAL = 0,
-      PRED_NEGATE = 1,
-      PRED_NONE   = 2
-    };
-  } // namespace PTX
-
   FunctionPass *createPTXISelDag(PTXTargetMachine &TM,
                                  CodeGenOpt::Level OptLevel);
 
index 75136a7ea3bfb7b399fa173525a249e8f51d11da..371839eb1c7d2ff714c7d26f0c9e622e5ebdd8bf 100644 (file)
@@ -545,8 +545,6 @@ void PTXAsmPrinter::EmitFunctionEntryLabel() {
 
   std::string decl = isKernel ? ".entry" : ".func";
 
-  unsigned cnt = 0;
-
   if (!isKernel) {
     decl += " (";
     if (ST.useParamSpaceForDeviceArgs()) {
@@ -583,8 +581,6 @@ void PTXAsmPrinter::EmitFunctionEntryLabel() {
 
   decl += " (";
 
-  cnt = 0;
-
   // Print parameters
   if (isKernel || ST.useParamSpaceForDeviceArgs()) {
     for (PTXParamManager::param_iterator i = PM.arg_begin(), e = PM.arg_end(),