| 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"));
|
|
|