diff options
author | Edwin Vane <edwin.vane@intel.com> | 2013-04-05 19:18:13 +0000 |
---|---|---|
committer | Edwin Vane <edwin.vane@intel.com> | 2013-04-05 19:18:13 +0000 |
commit | 6b191b0195f1c2cf1b048662d0777ae8456070fc (patch) | |
tree | fc4317cd3a478a36f1d73bb4a35d97561af048a5 /clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp | |
parent | 97a10e9f0461cf8e8e71f8b02dd354b446d8d2f1 (diff) | |
download | bcm5719-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.cpp | 14 |
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); |