summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp
diff options
context:
space:
mode:
authorEdwin Vane <edwin.vane@intel.com>2013-04-05 19:18:13 +0000
committerEdwin Vane <edwin.vane@intel.com>2013-04-05 19:18:13 +0000
commit6b191b0195f1c2cf1b048662d0777ae8456070fc (patch)
treefc4317cd3a478a36f1d73bb4a35d97561af048a5 /clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp
parent97a10e9f0461cf8e8e71f8b02dd354b446d8d2f1 (diff)
downloadbcm5719-llvm-6b191b0195f1c2cf1b048662d0777ae8456070fc.tar.gz
bcm5719-llvm-6b191b0195f1c2cf1b048662d0777ae8456070fc.zip
Fix symbol dependency errors introduced with libmigrateCore
With cpp11-migrate core functionality moved to a separate library (for enabling unit tests) this library contained code that referenced symbols that are still in the main binary. On some platforms, the shared library build broke as a result. This revision fixes the dependency problem and is safe for the eventual lib-ification of the transforms as well. llvm-svn: 178901
Diffstat (limited to 'clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp')
-rw-r--r--clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp b/clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp
index d8789466189..bddfe31c846 100644
--- a/clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp
+++ b/clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp
@@ -17,6 +17,9 @@
#include "Core/Transforms.h"
#include "Core/Transform.h"
+#include "LoopConvert/LoopConvert.h"
+#include "UseNullptr/UseNullptr.h"
+#include "UseAuto/UseAuto.h"
#include "clang/Frontend/FrontendActions.h"
#include "clang/Tooling/CommonOptionsParser.h"
#include "clang/Tooling/Tooling.h"
@@ -59,7 +62,16 @@ int main(int argc, const char **argv) {
llvm::sys::PrintStackTraceOnErrorSignal();
Transforms TransformManager;
- TransformManager.createTransformOpts();
+ TransformManager.registerTransform(
+ "loop-convert", "Make use of range-based for loops where possible",
+ &ConstructTransform<LoopConvertTransform>);
+ TransformManager.registerTransform(
+ "use-nullptr", "Make use of nullptr keyword where possible",
+ &ConstructTransform<UseNullptrTransform>);
+ TransformManager.registerTransform(
+ "use-auto", "Use of 'auto' type specifier",
+ &ConstructTransform<UseAutoTransform>);
+ // Add more transform options here.
// This causes options to be parsed.
CommonOptionsParser OptionsParser(argc, argv);
OpenPOWER on IntegriCloud