Index: lib/Target/NVPTX/NVVMReflect.cpp |
diff --git a/lib/Target/NVPTX/NVVMReflect.cpp b/lib/Target/NVPTX/NVVMReflect.cpp |
index 3cc324b85e35013b0a028c299e0da32948107606..0ad62ce39b0d846cf98516eb593217f6abc4bdfb 100644 |
--- a/lib/Target/NVPTX/NVVMReflect.cpp |
+++ b/lib/Target/NVPTX/NVVMReflect.cpp |
@@ -14,7 +14,6 @@ |
// |
//===----------------------------------------------------------------------===// |
-#include "NVPTX.h" |
#include "llvm/ADT/DenseMap.h" |
#include "llvm/ADT/SmallVector.h" |
#include "llvm/ADT/StringMap.h" |
@@ -41,7 +40,7 @@ using namespace llvm; |
namespace llvm { void initializeNVVMReflectPass(PassRegistry &); } |
namespace { |
-class NVVMReflect : public ModulePass { |
+class LLVM_LIBRARY_VISIBILITY NVVMReflect : public ModulePass { |
private: |
StringMap<int> VarMap; |
typedef DenseMap<std::string, int>::iterator VarMapIter; |
@@ -49,18 +48,9 @@ private: |
public: |
static char ID; |
- NVVMReflect() : ModulePass(ID), ReflectFunction(0) { |
- initializeNVVMReflectPass(*PassRegistry::getPassRegistry()); |
+ NVVMReflect() : ModulePass(ID) { |
VarMap.clear(); |
- } |
- |
- NVVMReflect(const StringMap<int> &Mapping) |
- : ModulePass(ID), ReflectFunction(0) { |
- initializeNVVMReflectPass(*PassRegistry::getPassRegistry()); |
- for (StringMap<int>::const_iterator I = Mapping.begin(), E = Mapping.end(); |
- I != E; ++I) { |
- VarMap[(*I).getKey()] = (*I).getValue(); |
- } |
+ ReflectFunction = 0; |
} |
void getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesAll(); } |
@@ -70,14 +60,6 @@ public: |
}; |
} |
-ModulePass *llvm::createNVVMReflectPass() { |
- return new NVVMReflect(); |
-} |
- |
-ModulePass *llvm::createNVVMReflectPass(const StringMap<int>& Mapping) { |
- return new NVVMReflect(Mapping); |
-} |
- |
static cl::opt<bool> |
NVVMReflectEnabled("nvvm-reflect-enable", cl::init(true), |
cl::desc("NVVM reflection, enabled by default")); |