Rename cpp11-migrate to clang-modernize.
authorChandler Carruth <chandlerc@gmail.com>
Wed, 4 Sep 2013 17:35:07 +0000 (17:35 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Wed, 4 Sep 2013 17:35:07 +0000 (17:35 +0000)
There is no reason to expect this tool to be limited to C++11, it seems
very likely to be of on-going interest. It seems likely to be useful for
modernizing even as new libraries come out in TSes and other formats
than a complete standard. Fundamentally, we need something a bit more
general. After some discussion on the list, going with
'clang-modernize'.

I've tried to do a reasonably comprehensive job of fixing up the names,
but I may still have missed some. Feel free to poke me if you spot any
fallout here. Things I've tried reasonably hard to find and fix:

- cpp11-migrate -> clang-modernize
- Migrator -> Modernizer
- Clean up the introductory documentation that was C++11 specific.

I'll also point out that this tool continues to delight me. =] Also,
a huge thanks to those who have so carefully, thoroughly documented the
tool. The docs here are simply phenomenal. Every tool should be this
well documented. I hope I have updated the documentation reasonably
well, but I'm not very good at documentation, so review much
appreciated.

llvm-svn: 189960

143 files changed:
clang-tools-extra/CMakeLists.txt
clang-tools-extra/CODE_OWNERS.TXT
clang-tools-extra/Makefile
clang-tools-extra/clang-modernize/AddOverride/AddOverride.cpp [moved from clang-tools-extra/cpp11-migrate/AddOverride/AddOverride.cpp with 100% similarity]
clang-tools-extra/clang-modernize/AddOverride/AddOverride.h [moved from clang-tools-extra/cpp11-migrate/AddOverride/AddOverride.h with 100% similarity]
clang-tools-extra/clang-modernize/AddOverride/AddOverrideActions.cpp [moved from clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp with 100% similarity]
clang-tools-extra/clang-modernize/AddOverride/AddOverrideActions.h [moved from clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.h with 100% similarity]
clang-tools-extra/clang-modernize/AddOverride/AddOverrideMatchers.cpp [moved from clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideMatchers.cpp with 100% similarity]
clang-tools-extra/clang-modernize/AddOverride/AddOverrideMatchers.h [moved from clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideMatchers.h with 100% similarity]
clang-tools-extra/clang-modernize/CMakeLists.txt [moved from clang-tools-extra/cpp11-migrate/CMakeLists.txt with 100% similarity]
clang-tools-extra/clang-modernize/Core/CMakeLists.txt [moved from clang-tools-extra/cpp11-migrate/Core/CMakeLists.txt with 80% similarity]
clang-tools-extra/clang-modernize/Core/CustomMatchers.h [moved from clang-tools-extra/cpp11-migrate/Core/CustomMatchers.h with 100% similarity]
clang-tools-extra/clang-modernize/Core/FileOverrides.cpp [moved from clang-tools-extra/cpp11-migrate/Core/FileOverrides.cpp with 100% similarity]
clang-tools-extra/clang-modernize/Core/FileOverrides.h [moved from clang-tools-extra/cpp11-migrate/Core/FileOverrides.h with 100% similarity]
clang-tools-extra/clang-modernize/Core/IncludeDirectives.cpp [moved from clang-tools-extra/cpp11-migrate/Core/IncludeDirectives.cpp with 100% similarity]
clang-tools-extra/clang-modernize/Core/IncludeDirectives.h [moved from clang-tools-extra/cpp11-migrate/Core/IncludeDirectives.h with 100% similarity]
clang-tools-extra/clang-modernize/Core/IncludeExcludeInfo.cpp [moved from clang-tools-extra/cpp11-migrate/Core/IncludeExcludeInfo.cpp with 100% similarity]
clang-tools-extra/clang-modernize/Core/IncludeExcludeInfo.h [moved from clang-tools-extra/cpp11-migrate/Core/IncludeExcludeInfo.h with 100% similarity]
clang-tools-extra/clang-modernize/Core/Makefile [moved from clang-tools-extra/cpp11-migrate/Core/Makefile with 87% similarity]
clang-tools-extra/clang-modernize/Core/PerfSupport.cpp [moved from clang-tools-extra/cpp11-migrate/Core/PerfSupport.cpp with 100% similarity]
clang-tools-extra/clang-modernize/Core/PerfSupport.h [moved from clang-tools-extra/cpp11-migrate/Core/PerfSupport.h with 100% similarity]
clang-tools-extra/clang-modernize/Core/Refactoring.h [moved from clang-tools-extra/cpp11-migrate/Core/Refactoring.h with 100% similarity]
clang-tools-extra/clang-modernize/Core/Reformatting.cpp [moved from clang-tools-extra/cpp11-migrate/Core/Reformatting.cpp with 100% similarity]
clang-tools-extra/clang-modernize/Core/Reformatting.h [moved from clang-tools-extra/cpp11-migrate/Core/Reformatting.h with 100% similarity]
clang-tools-extra/clang-modernize/Core/SyntaxCheck.cpp [moved from clang-tools-extra/cpp11-migrate/Core/SyntaxCheck.cpp with 96% similarity]
clang-tools-extra/clang-modernize/Core/SyntaxCheck.h [moved from clang-tools-extra/cpp11-migrate/Core/SyntaxCheck.h with 100% similarity]
clang-tools-extra/clang-modernize/Core/Transform.cpp [moved from clang-tools-extra/cpp11-migrate/Core/Transform.cpp with 100% similarity]
clang-tools-extra/clang-modernize/Core/Transform.h [moved from clang-tools-extra/cpp11-migrate/Core/Transform.h with 99% similarity]
clang-tools-extra/clang-modernize/Core/Transforms.cpp [moved from clang-tools-extra/cpp11-migrate/Core/Transforms.cpp with 100% similarity]
clang-tools-extra/clang-modernize/Core/Transforms.h [moved from clang-tools-extra/cpp11-migrate/Core/Transforms.h with 100% similarity]
clang-tools-extra/clang-modernize/LoopConvert/LoopActions.cpp [moved from clang-tools-extra/cpp11-migrate/LoopConvert/LoopActions.cpp with 99% similarity]
clang-tools-extra/clang-modernize/LoopConvert/LoopActions.h [moved from clang-tools-extra/cpp11-migrate/LoopConvert/LoopActions.h with 100% similarity]
clang-tools-extra/clang-modernize/LoopConvert/LoopConvert.cpp [moved from clang-tools-extra/cpp11-migrate/LoopConvert/LoopConvert.cpp with 100% similarity]
clang-tools-extra/clang-modernize/LoopConvert/LoopConvert.h [moved from clang-tools-extra/cpp11-migrate/LoopConvert/LoopConvert.h with 100% similarity]
clang-tools-extra/clang-modernize/LoopConvert/LoopMatchers.cpp [moved from clang-tools-extra/cpp11-migrate/LoopConvert/LoopMatchers.cpp with 100% similarity]
clang-tools-extra/clang-modernize/LoopConvert/LoopMatchers.h [moved from clang-tools-extra/cpp11-migrate/LoopConvert/LoopMatchers.h with 100% similarity]
clang-tools-extra/clang-modernize/LoopConvert/StmtAncestor.cpp [moved from clang-tools-extra/cpp11-migrate/LoopConvert/StmtAncestor.cpp with 100% similarity]
clang-tools-extra/clang-modernize/LoopConvert/StmtAncestor.h [moved from clang-tools-extra/cpp11-migrate/LoopConvert/StmtAncestor.h with 100% similarity]
clang-tools-extra/clang-modernize/LoopConvert/VariableNaming.cpp [moved from clang-tools-extra/cpp11-migrate/LoopConvert/VariableNaming.cpp with 100% similarity]
clang-tools-extra/clang-modernize/LoopConvert/VariableNaming.h [moved from clang-tools-extra/cpp11-migrate/LoopConvert/VariableNaming.h with 100% similarity]
clang-tools-extra/clang-modernize/Makefile [moved from clang-tools-extra/cpp11-migrate/Makefile with 100% similarity]
clang-tools-extra/clang-modernize/PassByValue/PassByValue.cpp [moved from clang-tools-extra/cpp11-migrate/PassByValue/PassByValue.cpp with 100% similarity]
clang-tools-extra/clang-modernize/PassByValue/PassByValue.h [moved from clang-tools-extra/cpp11-migrate/PassByValue/PassByValue.h with 100% similarity]
clang-tools-extra/clang-modernize/PassByValue/PassByValueActions.cpp [moved from clang-tools-extra/cpp11-migrate/PassByValue/PassByValueActions.cpp with 100% similarity]
clang-tools-extra/clang-modernize/PassByValue/PassByValueActions.h [moved from clang-tools-extra/cpp11-migrate/PassByValue/PassByValueActions.h with 100% similarity]
clang-tools-extra/clang-modernize/PassByValue/PassByValueMatchers.cpp [moved from clang-tools-extra/cpp11-migrate/PassByValue/PassByValueMatchers.cpp with 100% similarity]
clang-tools-extra/clang-modernize/PassByValue/PassByValueMatchers.h [moved from clang-tools-extra/cpp11-migrate/PassByValue/PassByValueMatchers.h with 100% similarity]
clang-tools-extra/clang-modernize/ReplaceAutoPtr/ReplaceAutoPtr.cpp [moved from clang-tools-extra/cpp11-migrate/ReplaceAutoPtr/ReplaceAutoPtr.cpp with 100% similarity]
clang-tools-extra/clang-modernize/ReplaceAutoPtr/ReplaceAutoPtr.h [moved from clang-tools-extra/cpp11-migrate/ReplaceAutoPtr/ReplaceAutoPtr.h with 100% similarity]
clang-tools-extra/clang-modernize/ReplaceAutoPtr/ReplaceAutoPtrActions.cpp [moved from clang-tools-extra/cpp11-migrate/ReplaceAutoPtr/ReplaceAutoPtrActions.cpp with 100% similarity]
clang-tools-extra/clang-modernize/ReplaceAutoPtr/ReplaceAutoPtrActions.h [moved from clang-tools-extra/cpp11-migrate/ReplaceAutoPtr/ReplaceAutoPtrActions.h with 100% similarity]
clang-tools-extra/clang-modernize/ReplaceAutoPtr/ReplaceAutoPtrMatchers.cpp [moved from clang-tools-extra/cpp11-migrate/ReplaceAutoPtr/ReplaceAutoPtrMatchers.cpp with 100% similarity]
clang-tools-extra/clang-modernize/ReplaceAutoPtr/ReplaceAutoPtrMatchers.h [moved from clang-tools-extra/cpp11-migrate/ReplaceAutoPtr/ReplaceAutoPtrMatchers.h with 100% similarity]
clang-tools-extra/clang-modernize/UseAuto/UseAuto.cpp [moved from clang-tools-extra/cpp11-migrate/UseAuto/UseAuto.cpp with 100% similarity]
clang-tools-extra/clang-modernize/UseAuto/UseAuto.h [moved from clang-tools-extra/cpp11-migrate/UseAuto/UseAuto.h with 100% similarity]
clang-tools-extra/clang-modernize/UseAuto/UseAutoActions.cpp [moved from clang-tools-extra/cpp11-migrate/UseAuto/UseAutoActions.cpp with 100% similarity]
clang-tools-extra/clang-modernize/UseAuto/UseAutoActions.h [moved from clang-tools-extra/cpp11-migrate/UseAuto/UseAutoActions.h with 100% similarity]
clang-tools-extra/clang-modernize/UseAuto/UseAutoMatchers.cpp [moved from clang-tools-extra/cpp11-migrate/UseAuto/UseAutoMatchers.cpp with 100% similarity]
clang-tools-extra/clang-modernize/UseAuto/UseAutoMatchers.h [moved from clang-tools-extra/cpp11-migrate/UseAuto/UseAutoMatchers.h with 100% similarity]
clang-tools-extra/clang-modernize/UseNullptr/NullptrActions.cpp [moved from clang-tools-extra/cpp11-migrate/UseNullptr/NullptrActions.cpp with 100% similarity]
clang-tools-extra/clang-modernize/UseNullptr/NullptrActions.h [moved from clang-tools-extra/cpp11-migrate/UseNullptr/NullptrActions.h with 100% similarity]
clang-tools-extra/clang-modernize/UseNullptr/NullptrMatchers.cpp [moved from clang-tools-extra/cpp11-migrate/UseNullptr/NullptrMatchers.cpp with 100% similarity]
clang-tools-extra/clang-modernize/UseNullptr/NullptrMatchers.h [moved from clang-tools-extra/cpp11-migrate/UseNullptr/NullptrMatchers.h with 100% similarity]
clang-tools-extra/clang-modernize/UseNullptr/UseNullptr.cpp [moved from clang-tools-extra/cpp11-migrate/UseNullptr/UseNullptr.cpp with 100% similarity]
clang-tools-extra/clang-modernize/UseNullptr/UseNullptr.h [moved from clang-tools-extra/cpp11-migrate/UseNullptr/UseNullptr.h with 100% similarity]
clang-tools-extra/clang-modernize/tool/CMakeLists.txt [moved from clang-tools-extra/cpp11-migrate/tool/CMakeLists.txt with 50% similarity]
clang-tools-extra/clang-modernize/tool/ClangModernize.cpp [moved from clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp with 98% similarity]
clang-tools-extra/clang-modernize/tool/Makefile [moved from clang-tools-extra/cpp11-migrate/tool/Makefile with 99% similarity]
clang-tools-extra/docs/AddOverrideTransform.rst
clang-tools-extra/docs/Doxyfile
clang-tools-extra/docs/LoopConvertTransform.rst
clang-tools-extra/docs/MigratorUsage.rst
clang-tools-extra/docs/ModernizerUsage.rst [new file with mode: 0644]
clang-tools-extra/docs/PassByValueTransform.rst
clang-tools-extra/docs/ReplaceAutoPtrTransform.rst
clang-tools-extra/docs/UseAutoTransform.rst
clang-tools-extra/docs/UseNullptrTransform.rst
clang-tools-extra/docs/clang-modernize.rst [new file with mode: 0644]
clang-tools-extra/docs/cpp11-migrate.rst
clang-tools-extra/docs/index.rst
clang-tools-extra/test/CMakeLists.txt
clang-tools-extra/test/clang-modernize/AddOverride/basic.cpp [moved from clang-tools-extra/test/cpp11-migrate/AddOverride/basic.cpp with 96% similarity]
clang-tools-extra/test/clang-modernize/AddOverride/pure_specifier_fail.cpp [moved from clang-tools-extra/test/cpp11-migrate/AddOverride/pure_specifier_fail.cpp with 89% similarity]
clang-tools-extra/test/clang-modernize/Combined/combined.cpp [moved from clang-tools-extra/test/cpp11-migrate/Combined/combined.cpp with 84% similarity]
clang-tools-extra/test/clang-modernize/Combined/compilers.cpp [moved from clang-tools-extra/test/cpp11-migrate/Combined/compilers.cpp with 68% similarity]
clang-tools-extra/test/clang-modernize/Core/Reformatting.cpp [moved from clang-tools-extra/test/cpp11-migrate/Core/Reformatting.cpp with 59% similarity]
clang-tools-extra/test/clang-modernize/HeaderReplacements/Inputs/no_yaml.h [moved from clang-tools-extra/test/cpp11-migrate/HeaderReplacements/Inputs/no_yaml.h with 100% similarity]
clang-tools-extra/test/clang-modernize/HeaderReplacements/common.cpp [moved from clang-tools-extra/test/cpp11-migrate/HeaderReplacements/common.cpp with 100% similarity]
clang-tools-extra/test/clang-modernize/HeaderReplacements/common.h [moved from clang-tools-extra/test/cpp11-migrate/HeaderReplacements/common.h with 100% similarity]
clang-tools-extra/test/clang-modernize/HeaderReplacements/common_expected.yaml [moved from clang-tools-extra/test/cpp11-migrate/HeaderReplacements/common_expected.yaml with 100% similarity]
clang-tools-extra/test/clang-modernize/HeaderReplacements/main.cpp [moved from clang-tools-extra/test/cpp11-migrate/HeaderReplacements/main.cpp with 90% similarity]
clang-tools-extra/test/clang-modernize/HeaderReplacements/main_expected.yaml [moved from clang-tools-extra/test/cpp11-migrate/HeaderReplacements/main_expected.yaml with 100% similarity]
clang-tools-extra/test/clang-modernize/HeaderReplacements/no_yaml.cpp [moved from clang-tools-extra/test/cpp11-migrate/HeaderReplacements/no_yaml.cpp with 88% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/Inputs/macro_problem.h [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/Inputs/macro_problem.h with 100% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/Inputs/negative-header.h [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/Inputs/negative-header.h with 100% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/Inputs/structures.h [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/Inputs/structures.h with 100% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/array.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/array.cpp with 96% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/confidence.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/confidence.cpp with 85% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/dependency.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/dependency.cpp with 85% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/free_begin_end_fail.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/free_begin_end_fail.cpp with 91% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/iterator.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/iterator.cpp with 98% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/macro_problem.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/macro_problem.cpp with 89% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/naming-alias.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/naming-alias.cpp with 98% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/naming-conflict.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/naming-conflict.cpp with 98% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/negative-iterator.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/negative-iterator.cpp with 98% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/negative-multi-end-call.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/negative-multi-end-call.cpp with 94% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/negative-pseudoarray-extra.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/negative-pseudoarray-extra.cpp with 91% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/negative-pseudoarray.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/negative-pseudoarray.cpp with 97% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/negative.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/negative.cpp with 97% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/nesting.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/nesting.cpp with 97% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/nocompile.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/nocompile.cpp with 87% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/pseudoarray.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/pseudoarray.cpp with 97% similarity]
clang-tools-extra/test/clang-modernize/LoopConvert/single-iterator.cpp [moved from clang-tools-extra/test/cpp11-migrate/LoopConvert/single-iterator.cpp with 98% similarity]
clang-tools-extra/test/clang-modernize/PassByValue/basic.cpp [moved from clang-tools-extra/test/cpp11-migrate/PassByValue/basic.cpp with 95% similarity]
clang-tools-extra/test/clang-modernize/PassByValue/basic.h [moved from clang-tools-extra/test/cpp11-migrate/PassByValue/basic.h with 100% similarity]
clang-tools-extra/test/clang-modernize/ReplaceAutoPtr/Inputs/basic.h [moved from clang-tools-extra/test/cpp11-migrate/ReplaceAutoPtr/Inputs/basic.h with 100% similarity]
clang-tools-extra/test/clang-modernize/ReplaceAutoPtr/Inputs/memory_stub.h [moved from clang-tools-extra/test/cpp11-migrate/ReplaceAutoPtr/Inputs/memory_stub.h with 100% similarity]
clang-tools-extra/test/clang-modernize/ReplaceAutoPtr/basic.cpp [moved from clang-tools-extra/test/cpp11-migrate/ReplaceAutoPtr/basic.cpp with 96% similarity]
clang-tools-extra/test/clang-modernize/ReplaceAutoPtr/move.cpp [moved from clang-tools-extra/test/cpp11-migrate/ReplaceAutoPtr/move.cpp with 92% similarity]
clang-tools-extra/test/clang-modernize/ReplaceAutoPtr/template_fail.cpp [moved from clang-tools-extra/test/cpp11-migrate/ReplaceAutoPtr/template_fail.cpp with 84% similarity]
clang-tools-extra/test/clang-modernize/UseAuto/Inputs/test_std_container.h [moved from clang-tools-extra/test/cpp11-migrate/UseAuto/Inputs/test_std_container.h with 97% similarity]
clang-tools-extra/test/clang-modernize/UseAuto/basic_iterator_tests.cpp [moved from clang-tools-extra/test/cpp11-migrate/UseAuto/basic_iterator_tests.cpp with 67% similarity]
clang-tools-extra/test/clang-modernize/UseAuto/iterator.cpp [moved from clang-tools-extra/test/cpp11-migrate/UseAuto/iterator.cpp with 97% similarity]
clang-tools-extra/test/clang-modernize/UseAuto/new.cpp [moved from clang-tools-extra/test/cpp11-migrate/UseAuto/new.cpp with 98% similarity]
clang-tools-extra/test/clang-modernize/UseAuto/new_cv_failing.cpp [moved from clang-tools-extra/test/cpp11-migrate/UseAuto/new_cv_failing.cpp with 94% similarity]
clang-tools-extra/test/clang-modernize/UseNullptr/Inputs/basic.h [moved from clang-tools-extra/test/cpp11-migrate/UseNullptr/Inputs/basic.h with 100% similarity]
clang-tools-extra/test/clang-modernize/UseNullptr/basic.cpp [moved from clang-tools-extra/test/cpp11-migrate/UseNullptr/basic.cpp with 96% similarity]
clang-tools-extra/test/clang-modernize/UseNullptr/basic_failing.cpp [moved from clang-tools-extra/test/cpp11-migrate/UseNullptr/basic_failing.cpp with 88% similarity]
clang-tools-extra/test/clang-modernize/UseNullptr/macros.cpp [moved from clang-tools-extra/test/cpp11-migrate/UseNullptr/macros.cpp with 97% similarity]
clang-tools-extra/test/clang-modernize/UseNullptr/nullptr_t.cpp [moved from clang-tools-extra/test/cpp11-migrate/UseNullptr/nullptr_t.cpp with 87% similarity]
clang-tools-extra/unittests/CMakeLists.txt
clang-tools-extra/unittests/Makefile
clang-tools-extra/unittests/clang-modernize/CMakeLists.txt [moved from clang-tools-extra/unittests/cpp11-migrate/CMakeLists.txt with 91% similarity]
clang-tools-extra/unittests/clang-modernize/FileOverridesTest.cpp [moved from clang-tools-extra/unittests/cpp11-migrate/FileOverridesTest.cpp with 98% similarity]
clang-tools-extra/unittests/clang-modernize/IncludeDirectivesTest.cpp [moved from clang-tools-extra/unittests/cpp11-migrate/IncludeDirectivesTest.cpp with 99% similarity]
clang-tools-extra/unittests/clang-modernize/IncludeExcludeTest.cpp [moved from clang-tools-extra/unittests/cpp11-migrate/IncludeExcludeTest.cpp with 98% similarity]
clang-tools-extra/unittests/clang-modernize/Makefile [moved from clang-tools-extra/unittests/cpp11-migrate/Makefile with 83% similarity]
clang-tools-extra/unittests/clang-modernize/PerfSupportTest.cpp [moved from clang-tools-extra/unittests/cpp11-migrate/PerfSupportTest.cpp with 94% similarity]
clang-tools-extra/unittests/clang-modernize/ReformattingTest.cpp [moved from clang-tools-extra/unittests/cpp11-migrate/ReformattingTest.cpp with 95% similarity]
clang-tools-extra/unittests/clang-modernize/TransformTest.cpp [moved from clang-tools-extra/unittests/cpp11-migrate/TransformTest.cpp with 99% similarity]
clang-tools-extra/unittests/clang-modernize/UniqueHeaderNameTest.cpp [moved from clang-tools-extra/unittests/cpp11-migrate/UniqueHeaderNameTest.cpp with 96% similarity]
clang-tools-extra/unittests/clang-modernize/Utility.h [moved from clang-tools-extra/unittests/cpp11-migrate/Utility.h with 94% similarity]
clang-tools-extra/unittests/clang-modernize/VirtualFileHelper.h [moved from clang-tools-extra/unittests/cpp11-migrate/VirtualFileHelper.h with 100% similarity]

index e4b239d..acdc060 100644 (file)
@@ -1,9 +1,9 @@
-add_subdirectory(remove-cstr-calls)
-add_subdirectory(tool-template)
 add_subdirectory(clang-apply-replacements)
-add_subdirectory(cpp11-migrate)
-add_subdirectory(modularize)
+add_subdirectory(clang-modernize)
 add_subdirectory(clang-tidy)
+add_subdirectory(modularize)
+add_subdirectory(remove-cstr-calls)
+add_subdirectory(tool-template)
 
 # Add the common testsuite after all the tools.
 add_subdirectory(test)
index 0ec5a8e..c432637 100644 (file)
@@ -10,4 +10,4 @@ beautification by scripts.  The fields are: name (N), email (E), web-address
 
 N: Edwin Vane
 E: edwin.vane@intel.com
-D: cpp11-migrate
+D: clang-modernize
index fdcade7..1d06cf5 100644 (file)
@@ -12,7 +12,7 @@ CLANG_LEVEL := ../..
 include $(CLANG_LEVEL)/../../Makefile.config
 
 PARALLEL_DIRS := remove-cstr-calls tool-template modularize
-DIRS := clang-apply-replacements cpp11-migrate clang-tidy unittests
+DIRS := clang-apply-replacements clang-modernize clang-tidy unittests
 
 include $(CLANG_LEVEL)/Makefile
 
@@ -1,6 +1,6 @@
 set(LLVM_LINK_COMPONENTS support)
 
-add_clang_library(migrateCore
+add_clang_library(modernizeCore
   FileOverrides.cpp
   SyntaxCheck.cpp
   Transforms.cpp
@@ -10,7 +10,7 @@ add_clang_library(migrateCore
   Reformatting.cpp
   IncludeDirectives.cpp
   )
-target_link_libraries(migrateCore
+target_link_libraries(modernizeCore
   clangFormat
   clangTooling
   clangBasic
@@ -1,4 +1,4 @@
-##===- cpp11-migrate/Core/Makefile -------------------------*- Makefile -*-===##
+##===- clang-modernize/Core/Makefile -----------------------*- Makefile -*-===##
 #
 #                     The LLVM Compiler Infrastructure
 #
@@ -65,7 +65,7 @@ bool doSyntaxCheck(const CompilationDatabase &Database,
   ClangTool SyntaxTool(Database, SourcePaths);
 
   // Ensure C++11 support is enabled.
-  // FIXME: This isn't necessary anymore since the Migrator requires C++11
+  // FIXME: This isn't necessary anymore since the Modernizer requires C++11
   // to be enabled in the CompilationDatabase. Remove later.
   SyntaxTool.setArgumentsAdjuster(new SyntaxArgumentsAdjuster);
 
@@ -141,7 +141,7 @@ public:
   }
 
   /// \brief Tests if the file containing \a Loc is allowed to be modified by
-  /// the Migrator.
+  /// the Modernizer.
   bool isFileModifiable(const clang::SourceManager &SM,
                         const clang::SourceLocation &Loc) const;
 
@@ -37,7 +37,7 @@ struct Usage {
 
 /// \brief A class to encapsulate lowering of the tool's confidence level.
 ///
-/// Confidence is a quantity opposite in meaning to Risk. Since cpp11-migrate
+/// Confidence is a quantity opposite in meaning to Risk. Since clang-modernize
 /// uses risk, this class reverses the meaning for the legacy loop convert
 /// code.
 class Confidence {
@@ -1,42 +1,42 @@
 set(LLVM_LINK_COMPONENTS support)
 
-set (Cpp11MigrateSources
-  Cpp11Migrate.cpp
+set (ClangModernizeSources
+  ClangModernize.cpp
   )
 
 # FIXME: Lib-ify the transforms to simplify the build rules.
 
 # For each transform subdirectory.
 file(GLOB_RECURSE LoopConvertSources "../LoopConvert/*.cpp")
-list(APPEND Cpp11MigrateSources ${LoopConvertSources})
+list(APPEND ClangModernizeSources ${LoopConvertSources})
 
 file(GLOB_RECURSE UseNullptrSources "../UseNullptr/*.cpp")
-list(APPEND Cpp11MigrateSources ${UseNullptrSources})
+list(APPEND ClangModernizeSources ${UseNullptrSources})
 
 file(GLOB_RECURSE UseAutoSources "../UseAuto/*.cpp")
-list(APPEND Cpp11MigrateSources ${UseAutoSources})
+list(APPEND ClangModernizeSources ${UseAutoSources})
 
 file(GLOB_RECURSE AddOverrideSources "../AddOverride/*.cpp")
-list(APPEND Cpp11MigrateSources ${AddOverrideSources})
+list(APPEND ClangModernizeSources ${AddOverrideSources})
 
 file(GLOB_RECURSE PassByValueSources "../PassByValue/*.cpp")
-list(APPEND Cpp11MigrateSources ${PassByValueSources})
+list(APPEND ClangModernizeSources ${PassByValueSources})
 
 file(GLOB_RECURSE ReplaceAutoPtrSources "../ReplaceAutoPtr/*.cpp")
-list(APPEND Cpp11MigrateSources ${ReplaceAutoPtrSources})
+list(APPEND ClangModernizeSources ${ReplaceAutoPtrSources})
 
-add_clang_executable(cpp11-migrate
-  ${Cpp11MigrateSources}
+add_clang_executable(clang-modernize
+  ${ClangModernizeSources}
   )
 
-add_dependencies(cpp11-migrate
+add_dependencies(clang-modernize
   clang-headers
   )
 
-target_link_libraries(cpp11-migrate
+target_link_libraries(clang-modernize
   clangApplyReplacements
-  migrateCore
+  modernizeCore
   )
 
-install(TARGETS cpp11-migrate
+install(TARGETS clang-modernize
   RUNTIME DESTINATION bin)
@@ -1,4 +1,4 @@
-//===-- cpp11-migrate/Cpp11Migrate.cpp - Main file C++11 migration tool ---===//
+//===-- ClangModernize.cpp - Main file for Clang modernization tool -------===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -48,20 +48,20 @@ static cl::list<std::string> SourcePaths(
 static cl::extrahelp MoreHelp(
     "EXAMPLES:\n\n"
     "Apply all transforms on a given file, no compilation database:\n\n"
-    "  cpp11-migrate path/to/file.cpp -- -Ipath/to/include/\n"
+    "  clang-modernize path/to/file.cpp -- -Ipath/to/include/\n"
     "\n"
     "Convert for loops to the new ranged-based for loops on all files in a "
     "subtree\nand reformat the code automatically using the LLVM style:\n\n"
     "  find path/in/subtree -name '*.cpp' -exec \\\n"
-    "    cpp11-migrate -p build/path -format-style=LLVM -loop-convert {} ';'\n"
+    "    clang-modernize -p build/path -format-style=LLVM -loop-convert {} ';'\n"
     "\n"
     "Make use of both nullptr and the override specifier, using git ls-files:\n"
     "\n"
-    "  git ls-files '*.cpp' | xargs -I{} cpp11-migrate -p build/path \\\n"
+    "  git ls-files '*.cpp' | xargs -I{} clang-modernize -p build/path \\\n"
     "    -use-nullptr -add-override -override-macros {}\n"
     "\n"
     "Apply all transforms supported by both clang >= 3.0 and gcc >= 4.7:\n\n"
-    "  cpp11-migrate -for-compilers=clang-3.0,gcc-4.7 foo.cpp -- -Ibar\n");
+    "  clang-modernize -for-compilers=clang-3.0,gcc-4.7 foo.cpp -- -Ibar\n");
 
 static cl::opt<RiskLevel, /*ExternalStorage=*/true> MaxRiskLevel(
     "risk", cl::desc("Select a maximum risk level:"),
@@ -10,7 +10,7 @@
 CLANG_LEVEL := ../../../..
 include $(CLANG_LEVEL)/../../Makefile.config
 
-TOOLNAME = cpp11-migrate
+TOOLNAME = clang-modernize
 
 # No plugins, optimize startup time.
 TOOL_NO_EXPORTS = 1
index 2b2142b..ea7e314 100644 (file)
@@ -7,7 +7,7 @@ Add-Override Transform
 The Add-Override Transform adds the ``override`` specifier to member
 functions that override a virtual function in a base class and that
 don't already have the specifier. The transform is enabled with the 
-:option:`-add-override` option of :program:`cpp11-migrate`.
+:option:`-add-override` option of :program:`clang-modernize`.
 For example:
 
 .. code-block:: c++
@@ -33,7 +33,7 @@ expand to the ``override`` keyword when compiling with C++11 features enabled.
 To maintain compatibility with non-C++11 builds, the Add-Override Transform
 supports detection and use of these macros instead of using the ``override``
 keyword directly. Specify ``-override-macros`` on the command line to the
-Migrator to enable this behavior.
+Modernizer to enable this behavior.
 
 
 Known Limitations
index 3403bae..2ecd372 100644 (file)
@@ -648,7 +648,7 @@ WARN_LOGFILE           =
 # directories like "/usr/src/myproject". Separate the files or directories
 # with spaces.
 
-INPUT                  = ../cpp11-migrate ../clang-apply-replacements
+INPUT                  = ../clang-modernize ../clang-apply-replacements
 
 # This tag can be used to specify the character encoding of the source files
 # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
index 1579d6b..21d96a6 100644 (file)
@@ -6,7 +6,7 @@ Loop Convert Transform
 
 The Loop Convert Transform is a transformation to convert ``for(...; ...;
 ...)`` loops to use the new range-based loops in C++11. The transform is enabled
-with the :option:`-loop-convert` option of :program:`cpp11-migrate`.
+with the :option:`-loop-convert` option of :program:`clang-modernize`.
 
 Three kinds of loops can be converted:
 
index 4063bc0..b5b5ef5 100644 (file)
@@ -2,240 +2,5 @@
 cpp11-migrate Usage
 ===================
 
-``cpp11-migrate [options] <source0> [... <sourceN>] [-- [args]]``
-
-``<source#>`` specifies the path to the source to migrate. This path may be
-relative to the current directory.
-
-By default all transformations are applied. There are two ways to enable a
-subset of the transformations:
-
-1. Explicitly, by referring to the transform options directly, see
-   :ref:`transform-specific-command-line-options`.
-2. Implicitly, based on the compilers to support, see
-   :ref:`-for-compilers=\<string\> <for-compilers-option>`.
-
-If both ways of specifying transforms are used only explicitly specified
-transformations that are supported by the given compilers will be applied.
-
-General Command Line Options
-============================
-
-.. option:: -help
-
-  Displays tool usage instructions and command line options.
-
-.. option:: -version
-
-  Displays the version information of this tool.
-
-.. option:: -p=<build-path>
-
-  ``<build-path>`` is the directory containing a *compilation databasefile*, a
-  file named ``compile_commands.json``, which provides compiler arguments for
-  building each source file. CMake can generate this file by specifying
-  ``-DCMAKE_EXPORT_COMPILE_COMMANDS`` when running CMake. Ninja_, since v1.2 can
-  also generate this file with ``ninja -t compdb``. If the compilation database
-  cannot be used for any reason, an error is reported.
-
-  This option is ignored if ``--`` is present.
-
-.. option:: -- [args]
-
-  Another way to provide compiler arguments is to specify all arguments on the
-  command line following ``--``. Arguments provided this way are used for
-  *every* source file.
-
-  If neither ``--`` nor ``-p`` are specified a compilation database is
-  searched for starting with the path of the first-provided source file and
-  proceeding through parent directories. If no compilation database is found or
-  one is found and cannot be used for any reason then ``-std=c++11`` is used as
-  the only compiler argument.
-
-.. _Ninja: http://martine.github.io/ninja/
-
-.. option:: -risk=<risk-level>
-
-  Some transformations may cause a change in semantics. In such cases the
-  maximum acceptable risk level specified through the ``-risk`` command
-  line option decides whether or not a transformation is applied.
-
-  Three different risk level options are available:
-
-    ``-risk=safe``
-      Perform only safe transformations.
-    ``-risk=reasonable`` (default)
-      Enable transformations that may change semantics.
-    ``-risk=risky``
-      Enable transformations that are likely to change semantics.
-
-  The meaning of risk is handled differently for each transform. See
-  :ref:`transform documentation <transforms>` for details.
-
-.. option:: -final-syntax-check
-
-  After applying the final transform to a file, parse the file to ensure the
-  last transform did not introduce syntax errors. Syntax errors introduced by
-  earlier transforms are already caught when subsequent transforms parse the
-  file.
-
-.. option:: -format-style=<string>
-
-  After all transformations have been applied, reformat the changes using the
-  style ``string`` given as argument to the option. The style can be a builtin
-  style, one of LLVM, Google, Chromium, Mozilla; or a YAML configuration file.
-
-  If you want a place to start for using your own custom configuration file,
-  ClangFormat_ can generate a file with ``clang-format -dump-config``.
-
-  Example:
-
-  .. code-block:: c++
-    :emphasize-lines: 10-12,18
-
-      // file.cpp
-      for (std::vector<int>::const_iterator I = my_container.begin(),
-                                            E = my_container.end();
-           I != E; ++I) {
-        std::cout << *I << std::endl;
-      }
-
-      // No reformatting:
-      //     cpp11-migrate -use-auto file.cpp --
-      for (auto I = my_container.begin(),
-                                            E = my_container.end();
-           I != E; ++I) {
-        std::cout << *I << std::endl;
-      }
-
-      // With reformatting enabled:
-      //     cpp11-migrate -format-style=LLVM -use-auto file.cpp --
-      for (auto I = my_container.begin(), E = my_container.end(); I != E; ++I) {
-        std::cout << *I << std::endl;
-      }
-
-.. _ClangFormat: http://clang.llvm.org/docs/ClangFormat.html
-
-.. option:: -summary
-
-  Displays a summary of the number of changes each transform made or could have
-  made to each source file immediately after each transform is applied.
-  **Accepted** changes are those actually made. **Rejected** changes are those
-  that could have been made if the acceptable risk level were higher.
-  **Deferred** changes are those that might be possible but they might conflict
-  with other accepted changes. Re-applying the transform will resolve deferred
-  changes.
-
-.. _for-compilers-option:
-
-.. option:: -for-compilers=<string>
-
-  Select transforms targeting the intersection of language features supported by
-  the given compilers.
-
-  Four compilers are supported. The transforms are enabled according to this
-  table:
-
-  ===============  =====  ===  ====  ====
-  Transforms       clang  gcc  icc   mscv
-  ===============  =====  ===  ====  ====
-  AddOverride (1)  3.0    4.7  14    8
-  LoopConvert      3.0    4.6  13    11
-  PassByValue      3.0    4.6  13    11
-  ReplaceAutoPtr   3.0    4.6  13    11
-  UseAuto          2.9    4.4  12    10
-  UseNullptr       3.0    4.6  12.1  10
-  ===============  =====  ===  ====  ====
-
-  (1): if *-override-macros* is provided it's assumed that the macros are C++11
-  aware and the transform is enabled without regard to the supported compilers.
-
-  The structure of the argument to the `-for-compilers` option is
-  **<compiler>-<major ver>[.<minor ver>]** where **<compiler>** is one of the
-  compilers from the above table.
-
-  Some examples:
-
-  1. To support `Clang >= 3.0`, `gcc >= 4.6` and `MSVC >= 11`:
-
-     ``cpp11-migrate -for-compilers=clang-3.0,gcc-4.6,msvc-11 <args..>``
-
-     Enables LoopConvert, ReplaceAutoPtr, UseAuto, UseNullptr.
-
-  2. To support `icc >= 12` while using a C++11-aware macro for the `override`
-     virtual specifier:
-
-     ``cpp11-migrate -for-compilers=icc-12 -override-macros <args..>``
-
-     Enables AddOverride and UseAuto.
-
-  .. warning::
-
-    If your version of Clang depends on the GCC headers (e.g: when `libc++` is
-    not used), then you probably want to add the GCC version to the targeted
-    platforms as well.
-
-.. option:: -perf[=<directory>]
-
-  Turns on performance measurement and output functionality. The time it takes to
-  apply each transform is recorded by the migrator and written in JSON format
-  to a uniquely named file in the given ``<directory>``. All sources processed
-  by a single Migrator process are written to the same output file. If ``<directory>`` is
-  not provided the default is ``./migrate_perf/``.
-
-  The time recorded for a transform includes parsing and creating source code
-  replacements.
-
-.. _transform-specific-command-line-options:
-
-Transform-Specific Command Line Options
-=======================================
-
-.. option:: -loop-convert
-
-  Makes use of C++11 range-based for loops where possible. See
-  :doc:`LoopConvertTransform`.
-
-.. option:: -use-nullptr
-
-  Makes use of the new C++11 keyword ``nullptr`` where possible.
-  See :doc:`UseNullptrTransform`.
-
-.. option:: -user-null-macros=<string>
-
-  ``<string>`` is a comma-separated list of user-defined macros that behave like
-  the ``NULL`` macro. The :option:`-use-nullptr` transform will replace these
-  macros along with ``NULL``. See :doc:`UseNullptrTransform`.
-
-.. option:: -use-auto
-
-  Replace the type specifier of variable declarations with the ``auto`` type
-  specifier. See :doc:`UseAutoTransform`.
-
-.. option:: -add-override
-
-  Adds the override specifier to member functions where it is appropriate. That
-  is, the override specifier is added to member functions that override a
-  virtual function in a base class and that don't already have the specifier.
-  See :doc:`AddOverrideTransform`.
-
-.. option:: -override-macros
-
-  Tells the Add Override Transform to locate a macro that expands to
-  ``override`` and use that macro instead of the ``override`` keyword directly.
-  If no such macro is found, ``override`` is still used. This option enables
-  projects that use such macros to maintain build compatibility with non-C++11
-  code.
-
-.. option:: -pass-by-value
-
-  Replace const-reference parameters by values in situations where it can be
-  beneficial.
-  See :doc:`PassByValueTransform`.
-
-.. option:: -replace-auto_ptr
-
-  Replace ``std::auto_ptr`` (deprecated in C++11) by ``std::unique_ptr`` and
-  wrap calls to the copy constructor and assignment operator with
-  ``std::move()``.
-  See :doc:`ReplaceAutoPtrTransform`.
+This program has been renamed :program:`clang-modernize`, and its usage is now
+found in :doc:`ModernizerUsage`.
diff --git a/clang-tools-extra/docs/ModernizerUsage.rst b/clang-tools-extra/docs/ModernizerUsage.rst
new file mode 100644 (file)
index 0000000..c1c7746
--- /dev/null
@@ -0,0 +1,241 @@
+=====================
+clang-modernize Usage
+=====================
+
+``clang-modernize [options] <source0> [... <sourceN>] [-- [args]]``
+
+``<source#>`` specifies the path to the source to migrate. This path may be
+relative to the current directory.
+
+By default all transformations are applied. There are two ways to enable a
+subset of the transformations:
+
+1. Explicitly, by referring to the transform options directly, see
+   :ref:`transform-specific-command-line-options`.
+2. Implicitly, based on the compilers to support, see
+   :ref:`-for-compilers=\<string\> <for-compilers-option>`.
+
+If both ways of specifying transforms are used only explicitly specified
+transformations that are supported by the given compilers will be applied.
+
+General Command Line Options
+============================
+
+.. option:: -help
+
+  Displays tool usage instructions and command line options.
+
+.. option:: -version
+
+  Displays the version information of this tool.
+
+.. option:: -p=<build-path>
+
+  ``<build-path>`` is the directory containing a *compilation databasefile*, a
+  file named ``compile_commands.json``, which provides compiler arguments for
+  building each source file. CMake can generate this file by specifying
+  ``-DCMAKE_EXPORT_COMPILE_COMMANDS`` when running CMake. Ninja_, since v1.2 can
+  also generate this file with ``ninja -t compdb``. If the compilation database
+  cannot be used for any reason, an error is reported.
+
+  This option is ignored if ``--`` is present.
+
+.. option:: -- [args]
+
+  Another way to provide compiler arguments is to specify all arguments on the
+  command line following ``--``. Arguments provided this way are used for
+  *every* source file.
+
+  If neither ``--`` nor ``-p`` are specified a compilation database is
+  searched for starting with the path of the first-provided source file and
+  proceeding through parent directories. If no compilation database is found or
+  one is found and cannot be used for any reason then ``-std=c++11`` is used as
+  the only compiler argument.
+
+.. _Ninja: http://martine.github.io/ninja/
+
+.. option:: -risk=<risk-level>
+
+  Some transformations may cause a change in semantics. In such cases the
+  maximum acceptable risk level specified through the ``-risk`` command
+  line option decides whether or not a transformation is applied.
+
+  Three different risk level options are available:
+
+    ``-risk=safe``
+      Perform only safe transformations.
+    ``-risk=reasonable`` (default)
+      Enable transformations that may change semantics.
+    ``-risk=risky``
+      Enable transformations that are likely to change semantics.
+
+  The meaning of risk is handled differently for each transform. See
+  :ref:`transform documentation <transforms>` for details.
+
+.. option:: -final-syntax-check
+
+  After applying the final transform to a file, parse the file to ensure the
+  last transform did not introduce syntax errors. Syntax errors introduced by
+  earlier transforms are already caught when subsequent transforms parse the
+  file.
+
+.. option:: -format-style=<string>
+
+  After all transformations have been applied, reformat the changes using the
+  style ``string`` given as argument to the option. The style can be a builtin
+  style, one of LLVM, Google, Chromium, Mozilla; or a YAML configuration file.
+
+  If you want a place to start for using your own custom configuration file,
+  ClangFormat_ can generate a file with ``clang-format -dump-config``.
+
+  Example:
+
+  .. code-block:: c++
+    :emphasize-lines: 10-12,18
+
+      // file.cpp
+      for (std::vector<int>::const_iterator I = my_container.begin(),
+                                            E = my_container.end();
+           I != E; ++I) {
+        std::cout << *I << std::endl;
+      }
+
+      // No reformatting:
+      //     clang-modernize -use-auto file.cpp --
+      for (auto I = my_container.begin(),
+                                            E = my_container.end();
+           I != E; ++I) {
+        std::cout << *I << std::endl;
+      }
+
+      // With reformatting enabled:
+      //     clang-modernize -format-style=LLVM -use-auto file.cpp --
+      for (auto I = my_container.begin(), E = my_container.end(); I != E; ++I) {
+        std::cout << *I << std::endl;
+      }
+
+.. _ClangFormat: http://clang.llvm.org/docs/ClangFormat.html
+
+.. option:: -summary
+
+  Displays a summary of the number of changes each transform made or could have
+  made to each source file immediately after each transform is applied.
+  **Accepted** changes are those actually made. **Rejected** changes are those
+  that could have been made if the acceptable risk level were higher.
+  **Deferred** changes are those that might be possible but they might conflict
+  with other accepted changes. Re-applying the transform will resolve deferred
+  changes.
+
+.. _for-compilers-option:
+
+.. option:: -for-compilers=<string>
+
+  Select transforms targeting the intersection of language features supported by
+  the given compilers.
+
+  Four compilers are supported. The transforms are enabled according to this
+  table:
+
+  ===============  =====  ===  ====  ====
+  Transforms       clang  gcc  icc   mscv
+  ===============  =====  ===  ====  ====
+  AddOverride (1)  3.0    4.7  14    8
+  LoopConvert      3.0    4.6  13    11
+  PassByValue      3.0    4.6  13    11
+  ReplaceAutoPtr   3.0    4.6  13    11
+  UseAuto          2.9    4.4  12    10
+  UseNullptr       3.0    4.6  12.1  10
+  ===============  =====  ===  ====  ====
+
+  (1): if *-override-macros* is provided it's assumed that the macros are C++11
+  aware and the transform is enabled without regard to the supported compilers.
+
+  The structure of the argument to the `-for-compilers` option is
+  **<compiler>-<major ver>[.<minor ver>]** where **<compiler>** is one of the
+  compilers from the above table.
+
+  Some examples:
+
+  1. To support `Clang >= 3.0`, `gcc >= 4.6` and `MSVC >= 11`:
+
+     ``clang-modernize -for-compilers=clang-3.0,gcc-4.6,msvc-11 <args..>``
+
+     Enables LoopConvert, ReplaceAutoPtr, UseAuto, UseNullptr.
+
+  2. To support `icc >= 12` while using a C++11-aware macro for the `override`
+     virtual specifier:
+
+     ``clang-modernize -for-compilers=icc-12 -override-macros <args..>``
+
+     Enables AddOverride and UseAuto.
+
+  .. warning::
+
+    If your version of Clang depends on the GCC headers (e.g: when `libc++` is
+    not used), then you probably want to add the GCC version to the targeted
+    platforms as well.
+
+.. option:: -perf[=<directory>]
+
+  Turns on performance measurement and output functionality. The time it takes to
+  apply each transform is recorded by the migrator and written in JSON format
+  to a uniquely named file in the given ``<directory>``. All sources processed
+  by a single Modernizer process are written to the same output file. If
+  ``<directory>`` is not provided the default is ``./migrate_perf/``.
+
+  The time recorded for a transform includes parsing and creating source code
+  replacements.
+
+.. _transform-specific-command-line-options:
+
+Transform-Specific Command Line Options
+=======================================
+
+.. option:: -loop-convert
+
+  Makes use of C++11 range-based for loops where possible. See
+  :doc:`LoopConvertTransform`.
+
+.. option:: -use-nullptr
+
+  Makes use of the new C++11 keyword ``nullptr`` where possible.
+  See :doc:`UseNullptrTransform`.
+
+.. option:: -user-null-macros=<string>
+
+  ``<string>`` is a comma-separated list of user-defined macros that behave like
+  the ``NULL`` macro. The :option:`-use-nullptr` transform will replace these
+  macros along with ``NULL``. See :doc:`UseNullptrTransform`.
+
+.. option:: -use-auto
+
+  Replace the type specifier of variable declarations with the ``auto`` type
+  specifier. See :doc:`UseAutoTransform`.
+
+.. option:: -add-override
+
+  Adds the override specifier to member functions where it is appropriate. That
+  is, the override specifier is added to member functions that override a
+  virtual function in a base class and that don't already have the specifier.
+  See :doc:`AddOverrideTransform`.
+
+.. option:: -override-macros
+
+  Tells the Add Override Transform to locate a macro that expands to
+  ``override`` and use that macro instead of the ``override`` keyword directly.
+  If no such macro is found, ``override`` is still used. This option enables
+  projects that use such macros to maintain build compatibility with non-C++11
+  code.
+
+.. option:: -pass-by-value
+
+  Replace const-reference parameters by values in situations where it can be
+  beneficial.
+  See :doc:`PassByValueTransform`.
+
+.. option:: -replace-auto_ptr
+
+  Replace ``std::auto_ptr`` (deprecated in C++11) by ``std::unique_ptr`` and
+  wrap calls to the copy constructor and assignment operator with
+  ``std::move()``.
+  See :doc:`ReplaceAutoPtrTransform`.
index 05c254c..438d87c 100644 (file)
@@ -44,7 +44,7 @@ necessary.
 
 Example::
 
-  $ cpp11-migrate -pass-by-value ctor.cpp
+  $ clang-modernize -pass-by-value ctor.cpp
 
 **ctor.cpp**
 
index ec4cfdb..0d26b55 100644 (file)
@@ -9,7 +9,7 @@ The Replace-AutoPtr Transform replaces the uses of the deprecated class
 ownership, done by the copy-constructor and the assignment operator, is changed
 to match ``std::unique_ptr`` usage by using explicit calls to ``std::move()``.
 The transform is enabled with the :option:`-replace-auto_ptr` option of
-:program:`cpp11-migrate`.
+:program:`clang-modernize`.
 
 Migration example:
 
index 44d5001..59b919e 100644 (file)
@@ -7,7 +7,7 @@ Use-Auto Transform
 The Use-Auto Transform is responsible for using the ``auto`` type specifier for
 variable declarations to *improve code readability and maintainability*. The
 transform is enabled with the :option:`-use-auto` option of
-:program:`cpp11-migrate`. For example:
+:program:`clang-modernize`. For example:
 
 .. code-block:: c++
 
index bc6289c..27ccb8c 100644 (file)
@@ -7,7 +7,7 @@ Use-Nullptr Transform
 The Use-Nullptr Transform is a transformation to convert the usage of null
 pointer constants (eg. ``NULL``, ``0``) to use the new C++11 ``nullptr``
 keyword. The transform is enabled with the :option:`-use-nullptr` option of
-:program:`cpp11-migrate`.
+:program:`clang-modernize`.
 
 Example
 =======
@@ -63,7 +63,7 @@ using the command-line
 
 .. code-block:: bash
 
-  cpp11-migrate -use-nullptr -user-null-macros=MY_NULL foo.cpp
+  clang-modernize -use-nullptr -user-null-macros=MY_NULL foo.cpp
 
 
 transforms to:
diff --git a/clang-tools-extra/docs/clang-modernize.rst b/clang-tools-extra/docs/clang-modernize.rst
new file mode 100644 (file)
index 0000000..6567dcd
--- /dev/null
@@ -0,0 +1,122 @@
+.. index:: clang-modernize
+
+==================================
+Clang C++ Modernizer User's Manual
+==================================
+
+.. toctree::
+   :hidden:
+
+   UseAutoTransform
+   UseNullptrTransform
+   LoopConvertTransform
+   AddOverrideTransform
+   PassByValueTransform
+   ReplaceAutoPtrTransform
+   ModernizerUsage
+
+:program:`clang-modernize` is a standalone tool used to automatically convert
+C++ code written against old standards to use features of the newest C++
+standard where appropriate.
+
+Getting Started
+===============
+
+To build from source:
+
+1. Read `Getting Started with the LLVM System`_ and `Clang Tools
+   Documentation`_ for information on getting sources for LLVM, Clang, and
+   Clang Extra Tools.
+
+2. `Getting Started with the LLVM System`_ and `Building LLVM with CMake`_ give
+   directions for how to build. With sources all checked out into the
+   right place the LLVM build will build Clang Extra Tools and their
+   dependencies automatically.
+
+   * If using CMake, you can also use the ``clang-modernize`` target to build
+     just the Modernizer and its dependencies.
+
+Before continuing, take a look at :doc:`ModernizerUsage` to see how to invoke
+the Modernizer.
+
+Before running the Modernizer on code you'll need the arguments you'd normally
+pass to the compiler. If you're migrating a single file with few compiler
+arguments, it might be easier to pass the compiler args on the command line
+after ``--``. If you don't have any compiler arguments then ``--`` is not needed.
+If you're working with multiple files or even a single file with many compiler
+args, it's probably best to use a *compilation database*.
+
+A `compilation database`_ contains the command-line arguments for multiple
+files. If the code you want to transform can be built with CMake, you can
+generate this database easily by running CMake with the
+``-DCMAKE_EXPORT_COMPILE_COMMANDS`` option. The Ninja_ build system, since
+v1.2, can create this file too using the *compdb* tool: ``ninja -t compdb``. If
+you're not already using either of these tools or cannot easily make use of
+them you might consider looking into Bear_.
+
+In addition to the compiler arguments you usually build your code with, you must
+provide the option for enabling C++11 features. For clang and versions of gcc
+≥ v4.8 this is ``-std=c++11``.
+
+Now with compiler arguments, the Modernizer can be applied to source. Sources
+are transformed in place and changes are only written to disk if compilation
+errors aren't caused by the transforms. Each transform will re-parse the output
+from the previous transform. The output from the last transform is not checked
+unless ``-final-syntax-check`` is enabled.
+
+
+.. _Ninja: http://martine.github.io/ninja/
+.. _Bear: https://github.com/rizsotto/Bear
+.. _compilation database: http://clang.llvm.org/docs/JSONCompilationDatabase.html
+.. _Getting Started with the LLVM System: http://llvm.org/docs/GettingStarted.html
+.. _Building LLVM with CMake: http://llvm.org/docs/CMake.html
+.. _Clang Tools Documentation: http://clang.llvm.org/docs/ClangTools.html
+
+Getting Involved
+================
+
+If you find a bug
+
+.. raw:: html
+
+  <input type="button" id="logbug" value="Log a Bug!" />
+  <script type="text/javascript" src="https://cpp11-migrate.atlassian.net/s/en_USpfg3b3-1988229788/6095/34/1.4.0-m2/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?collectorId=50813874"></script>
+  <script type="text/javascript">window.ATL_JQ_PAGE_PROPS =  {
+    "triggerFunction": function(showCollectorDialog) {
+      //Requries that jQuery is available! 
+      jQuery("#logbug").click(function(e) {
+        e.preventDefault();
+        showCollectorDialog();
+      });
+    }};
+  </script>
+
+Bugs and feature development of the Modernizer are tracked at
+http://cpp11-migrate.atlassian.net. If you want to get involved the front page
+shows a list of outstanding issues or you can browse around the project to get
+familiar. To take on issues or contribute feature requests and/or bug reports
+you need to sign up for an account from the `log in page`_. An account also
+lets you sign up for notifications on issues or vote for unassigned issues to
+be completed.
+
+.. _log in page: https://cpp11-migrate.atlassian.net/login
+
+.. _transforms:
+
+Transformations
+===============
+
+The Modernizer is a collection of independent transforms which can be
+independently enabled. The transforms currently implemented are:
+
+* :doc:`LoopConvertTransform`
+
+* :doc:`UseNullptrTransform`
+
+* :doc:`UseAutoTransform`
+
+* :doc:`AddOverrideTransform`
+
+* :doc:`PassByValueTransform`
+
+* :doc:`ReplaceAutoPtrTransform`
index 3febf7f..09ee2fd 100644 (file)
@@ -1,122 +1,7 @@
-.. index:: cpp11-migrate
+.. index:: clang-modernize
 
 ============================
 C++11 Migrator User's Manual
 ============================
 
-.. toctree::
-   :hidden:
-
-   UseAutoTransform
-   UseNullptrTransform
-   LoopConvertTransform
-   AddOverrideTransform
-   PassByValueTransform
-   ReplaceAutoPtrTransform
-   MigratorUsage
-
-:program:`cpp11-migrate` is a standalone tool used to automatically convert
-C++98 and C++03 code to use features of the new C++11 standard where
-appropriate.
-
-Getting Started
-===============
-
-To build from source:
-
-1. Read `Getting Started with the LLVM System`_ and `Clang Tools
-   Documentation`_ for information on getting sources for LLVM, Clang, and
-   Clang Extra Tools.
-
-2. `Getting Started with the LLVM System`_ and `Building LLVM with CMake`_ give
-   directions for how to build. With sources all checked out into the
-   right place the LLVM build will build Clang Extra Tools and their
-   dependencies automatically.
-
-   * If using CMake, you can also use the ``cpp11-migrate`` target to build
-     just the Migrator and its dependencies.
-
-Before continuing, take a look at :doc:`MigratorUsage` to see how to invoke the
-Migrator.
-
-Before running the Migrator on code you'll need the arguments you'd normally
-pass to the compiler. If you're migrating a single file with few compiler
-arguments, it might be easier to pass the compiler args on the command line
-after ``--``. If you don't have any compiler arguments then ``--`` is not needed.
-If you're working with multiple files or even a single file with many compiler
-args, it's probably best to use a *compilation database*.
-
-A `compilation database`_ contains the command-line arguments for multiple
-files. If the code you want to transform can be built with CMake, you can
-generate this database easily by running CMake with the
-``-DCMAKE_EXPORT_COMPILE_COMMANDS`` option. The Ninja_ build system, since
-v1.2, can create this file too using the *compdb* tool: ``ninja -t compdb``. If
-you're not already using either of these tools or cannot easily make use of
-them you might consider looking into Bear_.
-
-In addition to the compiler arguments you usually build your code with, you must
-provide the option for enabling C++11 features. For clang and versions of gcc
-≥ v4.8 this is ``-std=c++11``.
-
-Now with compiler arguments, the Migrator can be applied to source. Sources are
-transformed in place and changes are only written to disk if compilation errors
-aren't caused by the transforms. Each transform will re-parse the output from
-the previous transform. The output from the last transform is not checked
-unless ``-final-syntax-check`` is enabled.
-
-
-.. _Ninja: http://martine.github.io/ninja/
-.. _Bear: https://github.com/rizsotto/Bear
-.. _compilation database: http://clang.llvm.org/docs/JSONCompilationDatabase.html
-.. _Getting Started with the LLVM System: http://llvm.org/docs/GettingStarted.html
-.. _Building LLVM with CMake: http://llvm.org/docs/CMake.html
-.. _Clang Tools Documentation: http://clang.llvm.org/docs/ClangTools.html
-
-Getting Involved
-================
-
-If you find a bug
-
-.. raw:: html
-
-  <input type="button" id="logbug" value="Log a Bug!" />
-  <script type="text/javascript" src="https://cpp11-migrate.atlassian.net/s/en_USpfg3b3-1988229788/6095/34/1.4.0-m2/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?collectorId=50813874"></script>
-  <script type="text/javascript">window.ATL_JQ_PAGE_PROPS =  {
-    "triggerFunction": function(showCollectorDialog) {
-      //Requries that jQuery is available! 
-      jQuery("#logbug").click(function(e) {
-        e.preventDefault();
-        showCollectorDialog();
-      });
-    }};
-  </script>
-
-Bugs and feature development of the Migrator are tracked at
-http://cpp11-migrate.atlassian.net. If you want to get involved the front page
-shows a list of outstanding issues or you can browse around the project to get
-familiar. To take on issues or contribute feature requests and/or bug reports
-you need to sign up for an account from the `log in page`_. An account also
-lets you sign up for notifications on issues or vote for unassigned issues to
-be completed.
-
-.. _log in page: https://cpp11-migrate.atlassian.net/login
-
-.. _transforms:
-
-Transformations
-===============
-
-The Migrator is a collection of independent transforms which can be
-independently enabled. The transforms currently implemented are:
-
-* :doc:`LoopConvertTransform`
-
-* :doc:`UseNullptrTransform`
-
-* :doc:`UseAutoTransform`
-
-* :doc:`AddOverrideTransform`
-
-* :doc:`PassByValueTransform`
-
-* :doc:`ReplaceAutoPtrTransform`
+This tool has been renamed :program:`clang-modernize`.
index 8eadbf3..0dcff78 100644 (file)
@@ -15,7 +15,7 @@ Contents
 .. toctree::
    :maxdepth: 1
 
-   cpp11-migrate
+   clang-modernize
 
 
 Doxygen Documentation
index 6ab8e6d..b9615cb 100644 (file)
@@ -27,7 +27,7 @@ set(CLANG_TOOLS_TEST_DEPS
   clang clang-headers FileCheck count not
 
   # Individual tools we test.
-  remove-cstr-calls clang-apply-replacements cpp11-migrate modularize clang-tidy
+  remove-cstr-calls clang-apply-replacements clang-modernize modularize clang-tidy
 
   # Unit tests
   ExtraToolsUnitTests
@@ -1,8 +1,8 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -add-override %t.cpp -- -I %S -std=c++11
+// RUN: clang-modernize -add-override %t.cpp -- -I %S -std=c++11
 // RUN: FileCheck -input-file=%t.cpp %s
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -add-override -override-macros %t.cpp -- -I %S -std=c++11
+// RUN: clang-modernize -add-override -override-macros %t.cpp -- -I %S -std=c++11
 // RUN: FileCheck --check-prefix=MACRO --input-file=%t.cpp %s
 
 struct A {
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -add-override %t.cpp -- -I %S
+// RUN: clang-modernize -add-override %t.cpp -- -I %S
 // RUN: FileCheck -input-file=%t.cpp %s
 // XFAIL: *
 
@@ -1,8 +1,8 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t_risky.cpp
-// RUN: cpp11-migrate -loop-convert -use-nullptr %t.cpp -- -std=c++11
+// RUN: clang-modernize -loop-convert -use-nullptr %t.cpp -- -std=c++11
 // RUN: FileCheck -input-file=%t.cpp %s
-// RUN: cpp11-migrate -loop-convert -use-nullptr -risk=risky %t_risky.cpp -- -std=c++11
+// RUN: clang-modernize -loop-convert -use-nullptr -risk=risky %t_risky.cpp -- -std=c++11
 // RUN: FileCheck -check-prefix=RISKY -input-file=%t_risky.cpp %s
 
 #define NULL 0
@@ -1,46 +1,46 @@
 // RUN: grep -Ev "// *[A-Z0-9-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -for-compilers=clang-2.9 %t.cpp -- -std=c++11
+// RUN: clang-modernize -for-compilers=clang-2.9 %t.cpp -- -std=c++11
 // RUN: FileCheck -check-prefix=CLANG-29 -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z0-9-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -for-compilers=clang-2.9 -override-macros %t.cpp -- -std=c++11
+// RUN: clang-modernize -for-compilers=clang-2.9 -override-macros %t.cpp -- -std=c++11
 // RUN: FileCheck -check-prefix=CLANG-29-OV-MACROS -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z0-9-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -for-compilers=clang-3.0 %t.cpp -- -std=c++11
+// RUN: clang-modernize -for-compilers=clang-3.0 %t.cpp -- -std=c++11
 // RUN: FileCheck -check-prefix=CLANG-30 -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z0-9-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -for-compilers=gcc-4.6 %t.cpp -- -std=c++11
+// RUN: clang-modernize -for-compilers=gcc-4.6 %t.cpp -- -std=c++11
 // RUN: FileCheck -check-prefix=GCC-46 -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z0-9-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -for-compilers=gcc-4.7 %t.cpp -- -std=c++11
+// RUN: clang-modernize -for-compilers=gcc-4.7 %t.cpp -- -std=c++11
 // RUN: FileCheck -check-prefix=GCC-47 -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z0-9-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -for-compilers=icc-13 %t.cpp -- -std=c++11
+// RUN: clang-modernize -for-compilers=icc-13 %t.cpp -- -std=c++11
 // RUN: FileCheck -check-prefix=ICC-13 -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z0-9-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -for-compilers=icc-14 %t.cpp -- -std=c++11
+// RUN: clang-modernize -for-compilers=icc-14 %t.cpp -- -std=c++11
 // RUN: FileCheck -check-prefix=ICC-14 -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z0-9-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -for-compilers=msvc-8 %t.cpp -- -std=c++11
+// RUN: clang-modernize -for-compilers=msvc-8 %t.cpp -- -std=c++11
 // RUN: FileCheck -check-prefix=MSVC-8 -input-file=%t.cpp %s
 //
 // Test multiple compilers
 // RUN: grep -Ev "// *[A-Z0-9-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -for-compilers=clang-3.0,gcc-4.6,gcc-4.7 %t.cpp -- -std=c++11
+// RUN: clang-modernize -for-compilers=clang-3.0,gcc-4.6,gcc-4.7 %t.cpp -- -std=c++11
 // RUN: FileCheck -check-prefix=MULTIPLE -input-file=%t.cpp %s
 //
 // Test unknown platform
-// RUN: not cpp11-migrate -for-compilers=foo-10 %t.cpp -- -std=c++11
+// RUN: not clang-modernize -for-compilers=foo-10 %t.cpp -- -std=c++11
 //
 // Test when no transforms can be selected because the compiler lacks support of
 // the needed C++11 features
-// RUN: not cpp11-migrate -for-compilers=clang-2.0 %t.cpp -- -std=c++11
+// RUN: not clang-modernize -for-compilers=clang-2.0 %t.cpp -- -std=c++11
 
 // Test add overrides
 struct A {
@@ -1,8 +1,8 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: not cpp11-migrate -format-style=non_existent_file.yaml -use-auto %t.cpp -- -std=c++11
+// RUN: not clang-modernize -format-style=non_existent_file.yaml -use-auto %t.cpp -- -std=c++11
 // RUN: touch %T/non_format_config.yaml
-// RUN: not cpp11-migrate -format-style=%T/non_format_config.yaml -use-auto %t.cpp -- -std=c++11
-// RUN: cpp11-migrate -format-style=LLVM -use-auto %t.cpp -- -std=c++11
+// RUN: not clang-modernize -format-style=%T/non_format_config.yaml -use-auto %t.cpp -- -std=c++11
+// RUN: clang-modernize -format-style=LLVM -use-auto %t.cpp -- -std=c++11
 // RUN: FileCheck --strict-whitespace -input-file=%t.cpp %s
 
 class MyType012345678901234567890123456789 {};
@@ -7,7 +7,7 @@
 // RUN: rm -rf %T/SerializeTest
 // RUN: mkdir -p %T/SerializeTest
 // RUN: cp %S/main.cpp %S/common.cpp %S/common.h %T/SerializeTest
-// RUN: cpp11-migrate -loop-convert -headers -serialize-replacements -include=%T/SerializeTest %T/SerializeTest/main.cpp %T/SerializeTest/common.cpp --
+// RUN: clang-modernize -loop-convert -headers -serialize-replacements -include=%T/SerializeTest %T/SerializeTest/main.cpp %T/SerializeTest/common.cpp --
 // Check that only 1 file is generated per translation unit
 // RUN: ls -1 %T/SerializeTest | FileCheck %s --check-prefix=MAIN_CPP
 // RUN: ls -1 %T/SerializeTest | FileCheck %s --check-prefix=COMMON_CPP
@@ -4,7 +4,7 @@
 // RUN: mkdir -p %T/Inputs
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
 // RUN: grep -Ev "// *[A-Z-]+:" %S/Inputs/no_yaml.h > %T/Inputs/no_yaml.h
-// RUN: cpp11-migrate -loop-convert %t.cpp -headers -include=%T/Inputs -- -I %T/Inputs/no_yaml.h
+// RUN: clang-modernize -loop-convert %t.cpp -headers -include=%T/Inputs -- -I %T/Inputs/no_yaml.h
 // RUN: FileCheck --input-file=%t.cpp %s
 // RUN: FileCheck --input-file=%T/Inputs/no_yaml.h %S/Inputs/no_yaml.h
 // RUN: ls -1 %T | FileCheck %s --check-prefix=NO_YAML
@@ -1,9 +1,9 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
 // RUN: cp %t.cpp %t.base
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 // RUN: cp %t.base %t.cpp
-// NORUN cpp11-migrate -count-only . %t.cpp -- -I %S/Inputs > %T/out
+// NORUN clang-modernize -count-only . %t.cpp -- -I %S/Inputs > %T/out
 // NORUN FileCheck -check-prefix=COUNTONLY -input-file=%T/out %s
 // RUN: diff %t.cpp %t.base
 
@@ -1,7 +1,7 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
-// RUN: cpp11-migrate -loop-convert %t.cpp -risk=risky -- -I %S/Inputs
+// RUN: clang-modernize -loop-convert %t.cpp -risk=risky -- -I %S/Inputs
 // RUN: FileCheck -check-prefix=RISKY -input-file=%t.cpp %s
 
 #include "structures.h"
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -loop-convert %t.cpp -- && FileCheck -input-file=%t.cpp %s
+// RUN: clang-modernize -loop-convert %t.cpp -- && FileCheck -input-file=%t.cpp %s
 
 void f() {
   const int N = 6;
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs -std=c++11
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs -std=c++11
 // RUN: FileCheck -input-file=%t.cpp %s
 // XFAIL: *
 
@@ -1,7 +1,7 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs -std=c++11
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs -std=c++11
 // RUN: FileCheck -input-file=%t.cpp %s
-// RUN: cpp11-migrate -loop-convert %t.cpp -risk=risky -- -I %S/Inputs
+// RUN: clang-modernize -loop-convert %t.cpp -risk=risky -- -I %S/Inputs
 // RUN: FileCheck -check-prefix=RISKY -input-file=%t.cpp %s
 
 #include "structures.h"
@@ -1,6 +1,6 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
 // RUN: cp %t.cpp %t.base
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // See PR15589 for why this test fails.
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 
 #include "structures.h"
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 
 #include "structures.h"
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 
 #include "structures.h"
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -loop-convert -risk=safe %t.cpp -- -I %S/Inputs
+// RUN: clang-modernize -loop-convert -risk=safe %t.cpp -- -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 
 #include "structures.h"
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 
 #include "structures.h"
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 
 #include "structures.h"
@@ -1,7 +1,7 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
 // RUN: grep -Ev "// *[A-Z-]+:" %S/Inputs/negative-header.h > \
 // RUN:       %T/negative-header.h
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs/
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs/
 // RUN: FileCheck -input-file=%t.cpp %s
 // RUN: FileCheck -input-file=%T/negative-header.h %S/Inputs/negative-header.h
 
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 
 #include "structures.h"
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: not cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs
+// RUN: not clang-modernize -loop-convert %t.cpp -- -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 
 void valid() {
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs -std=c++11
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs -std=c++11
 // RUN: FileCheck -input-file=%t.cpp %s
 #include "structures.h"
 
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -loop-convert %t.cpp -- -I %S/Inputs
+// RUN: clang-modernize -loop-convert %t.cpp -- -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 
 #include "structures.h"
@@ -3,11 +3,11 @@
 // order to have the same behavior on all systems.
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -pass-by-value %t.cpp -- -std=c++11 -fno-delayed-template-parsing -I %S
+// RUN: clang-modernize -pass-by-value %t.cpp -- -std=c++11 -fno-delayed-template-parsing -I %S
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -pass-by-value %t.cpp -- -std=c++11 -fno-delayed-template-parsing -I %S
+// RUN: clang-modernize -pass-by-value %t.cpp -- -std=c++11 -fno-delayed-template-parsing -I %S
 // RUN: FileCheck -check-prefix=SAFE_RISK -input-file=%t.cpp %s
 
 #include "basic.h"
@@ -5,7 +5,7 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
 // RUN: grep -Ev "// *[A-Z-]+:" %S/Inputs/basic.h > %T/Inputs/basic.h
 // RUN: grep -Ev "// *[A-Z-]+:" %S/Inputs/memory_stub.h > %T/Inputs/memory_stub.h
-// RUN: cpp11-migrate -headers -include=%T -replace-auto_ptr %t.cpp -- \
+// RUN: clang-modernize -headers -include=%T -replace-auto_ptr %t.cpp -- \
 // RUN:               -std=c++11 -I %T
 // RUN: FileCheck -input-file=%t.cpp %s
 // RUN: FileCheck -input-file=%T/Inputs/basic.h %S/Inputs/basic.h
@@ -15,7 +15,7 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
 // RUN: grep -Ev "// *[A-Z-]+:" %S/Inputs/basic.h > %T/Inputs/basic.h
 // RUN: grep -Ev "// *[A-Z-]+:" %S/Inputs/memory_stub.h > %T/Inputs/memory_stub.h
-// RUN: cpp11-migrate -headers -include=%T -replace-auto_ptr %t.cpp -- \
+// RUN: clang-modernize -headers -include=%T -replace-auto_ptr %t.cpp -- \
 // RUN:               -DUSE_INLINE_NAMESPACE=1 -std=c++11 -I %T
 // RUN: FileCheck -input-file=%t.cpp %s
 // RUN: FileCheck -input-file=%T/Inputs/basic.h %S/Inputs/basic.h
@@ -1,13 +1,13 @@
 // Without inline namespace:
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -replace-auto_ptr %t.cpp -- -I %S/Inputs std=c++11
+// RUN: clang-modernize -replace-auto_ptr %t.cpp -- -I %S/Inputs std=c++11
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // With inline namespace:
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -replace-auto_ptr %t.cpp -- -I %S/Inputs std=c++11 \
+// RUN: clang-modernize -replace-auto_ptr %t.cpp -- -I %S/Inputs std=c++11 \
 // RUN:                                           -DUSE_INLINE_NAMESPACE=1
 // RUN: FileCheck -input-file=%t.cpp %s
 
@@ -3,13 +3,13 @@
 // Without inline namespace:
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -replace-auto_ptr %t.cpp -- -I %S/Inputs std=c++11
+// RUN: clang-modernize -replace-auto_ptr %t.cpp -- -I %S/Inputs std=c++11
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // With inline namespace:
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -replace-auto_ptr %t.cpp -- -I %S/Inputs std=c++11 \
+// RUN: clang-modernize -replace-auto_ptr %t.cpp -- -I %S/Inputs std=c++11 \
 // RUN:                                           -DUSE_INLINE_NAMESPACE=1
 // RUN: FileCheck -input-file=%t.cpp %s
 
@@ -2,7 +2,7 @@
 //
 // This file contains a shell implementation of a standard container with
 // iterators. This shell is targeted at supporting the container interfaces
-// recognized by cpp11-migrate's use-auto transformation. It requires the
+// recognized by clang-modernize's use-auto transformation. It requires the
 // preprocessor to parameterize the name of the container, and allows the
 // preprocessor to parameterize various mechanisms used in the implementation
 // of the container / iterator.
@@ -7,24 +7,24 @@
 // // The most basic test.
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=array -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=array -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 //
 // Test variations on how the container and its iterators might be defined.
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=array \
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=array \
 // RUN:   -DUSE_INLINE_NAMESPACE=1 -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=array \
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=array \
 // RUN:   -DUSE_BASE_CLASS_ITERATORS=1 -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=array \
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=array \
 // RUN:   -DUSE_INNER_CLASS_ITERATORS=1 -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // Test all of the other container names in a basic configuration.
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=deque -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=deque -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=forward_list -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=forward_list -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=list -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=list -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=vector -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=vector -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=map -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=map -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=multimap -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=multimap -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=set -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=set -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=multiset -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=multiset -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=unordered_map -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=unordered_map -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=unordered_multimap -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=unordered_multimap -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=unordered_set -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=unordered_set -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=unordered_multiset -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=unordered_multiset -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=queue -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=queue -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=priority_queue -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=priority_queue -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -DCONTAINER=stack -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- -DCONTAINER=stack -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 
 #ifndef CONTAINER
@@ -1,9 +1,9 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- --std=c++11 -I %S/Inputs
+// RUN: clang-modernize -use-auto %t.cpp -- --std=c++11 -I %S/Inputs
 // RUN: FileCheck -input-file=%t.cpp %s
 //
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- --std=c++11 -I %S/Inputs \
+// RUN: clang-modernize -use-auto %t.cpp -- --std=c++11 -I %S/Inputs \
 // RUN:   -DUSE_INLINE_NAMESPACE=1
 // RUN: FileCheck -input-file=%t.cpp %s
 
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -std=c++11
+// RUN: clang-modernize -use-auto %t.cpp -- -std=c++11
 // RUN: FileCheck -input-file=%t.cpp %s
 
 class MyType {
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-auto %t.cpp -- -std=c++11
+// RUN: clang-modernize -use-auto %t.cpp -- -std=c++11
 // RUN: FileCheck -input-file=%t.cpp %s
 // XFAIL: *
 
@@ -1,12 +1,12 @@
 // RUN: mkdir -p %T/Inputs
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
 // RUN: grep -Ev "// *[A-Z-]+:" %S/Inputs/basic.h > %T/Inputs/basic.h
-// RUN: cpp11-migrate -use-nullptr %t.cpp -- -std=c++98 -I %T -Wno-non-literal-null-conversion
+// RUN: clang-modernize -use-nullptr %t.cpp -- -std=c++98 -I %T -Wno-non-literal-null-conversion
 // RUN: FileCheck -input-file=%t.cpp %s
 // RUN: FileCheck -input-file=%T/Inputs/basic.h %S/Inputs/basic.h
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
 // RUN: grep -Ev "// *[A-Z-]+:" %S/Inputs/basic.h > %T/Inputs/basic.h
-// RUN: cpp11-migrate -headers -include=%T -use-nullptr %t.cpp -- -std=c++98 -I %T -Wno-non-literal-null-conversion
+// RUN: clang-modernize -headers -include=%T -use-nullptr %t.cpp -- -std=c++98 -I %T -Wno-non-literal-null-conversion
 // RUN: FileCheck -check-prefix=HEADERS -input-file=%T/Inputs/basic.h %S/Inputs/basic.h
 
 #include "Inputs/basic.h"
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-nullptr %t.cpp -- -I %S
+// RUN: clang-modernize -use-nullptr %t.cpp -- -I %S
 // RUN: FileCheck -input-file=%t.cpp %s
 // XFAIL: *
 
@@ -1,8 +1,8 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -use-nullptr %t.cpp -- -I %S
+// RUN: clang-modernize -use-nullptr %t.cpp -- -I %S
 // RUN: FileCheck -input-file=%t.cpp %s
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t2.cpp
-// RUN: cpp11-migrate -use-nullptr -user-null-macros=MY_NULL %t2.cpp -- -I %S
+// RUN: clang-modernize -use-nullptr -user-null-macros=MY_NULL %t2.cpp -- -I %S
 // RUN: FileCheck -check-prefix=USER-SUPPLIED-NULL -input-file=%t2.cpp %s
 
 #define NULL 0
@@ -1,5 +1,5 @@
 // RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
-// RUN: cpp11-migrate -final-syntax-check -use-nullptr %t.cpp -- --std=c++11 -I %S
+// RUN: clang-modernize -final-syntax-check -use-nullptr %t.cpp -- --std=c++11 -I %S
 // RUN: FileCheck -input-file=%t.cpp %s
 
 namespace std {
index 8ab39b8..44d61d6 100644 (file)
@@ -5,5 +5,5 @@ function(add_extra_unittest test_dirname)
   add_unittest(ExtraToolsUnitTests ${test_dirname} ${ARGN})
 endfunction()
 
-add_subdirectory(cpp11-migrate)
+add_subdirectory(clang-modernize)
 add_subdirectory(clang-tidy)
index 5b17ea1..6a9ae08 100644 (file)
@@ -10,6 +10,6 @@
 CLANG_LEVEL := ../../..
 include $(CLANG_LEVEL)/../../Makefile.config
 
-PARALLEL_DIRS := cpp11-migrate clang-tidy
+PARALLEL_DIRS := clang-modernize clang-tidy
 
 include $(CLANG_LEVEL)/Makefile
@@ -3,7 +3,7 @@ set(LLVM_LINK_COMPONENTS
   )
 
 get_filename_component(CPP11_MIGRATE_SOURCE_DIR
-  ${CMAKE_CURRENT_SOURCE_DIR}/../../cpp11-migrate REALPATH)
+  ${CMAKE_CURRENT_SOURCE_DIR}/../../clang-modernize REALPATH)
 get_filename_component(ClangReplaceLocation
   "${CMAKE_CURRENT_SOURCE_DIR}/../../clang-apply-replacements/include" REALPATH)
 include_directories(
@@ -1,4 +1,4 @@
-//===- cpp11-migrate/FileOverridesTest.cpp - File overrides unit tests ----===//
+//===- clang-modernize/FileOverridesTest.cpp - File overrides unit tests --===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -1,4 +1,4 @@
-//===- cpp11-migrate/IncludeDirectivesTest.cpp ----------------------------===//
+//===- clang-modernize/IncludeDirectivesTest.cpp --------------------------===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -1,4 +1,4 @@
-//===- cpp11-migrate/IncludeExcludeTest.cpp - IncludeExclude unit tests ---===//
+//===- clang-modernize/IncludeExcludeTest.cpp - IncludeExclude unit tests -===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -1,4 +1,4 @@
-##===- unittests/cpp11-migrate/Makefile --------------------*- Makefile -*-===##
+##===- unittests/clang-modernize/Makefile ------------------*- Makefile -*-===##
 #
 #                     The LLVM Compiler Infrastructure
 #
@@ -21,5 +21,5 @@ USEDLIBS = migrateCore.a clangFormat.a clangApplyReplacements.a clangTooling.a c
 
 include $(CLANG_LEVEL)/Makefile
 MAKEFILE_UNITTEST_NO_INCLUDE_COMMON := 1
-CPP.Flags += -I$(PROJ_SRC_DIR)/../../cpp11-migrate -I$(PROJ_SRC_DIR)/../../clang-apply-replacements/include
+CPP.Flags += -I$(PROJ_SRC_DIR)/../../clang-modernize -I$(PROJ_SRC_DIR)/../../clang-apply-replacements/include
 include $(LLVM_SRC_ROOT)/unittests/Makefile.unittest
@@ -1,4 +1,4 @@
-//===- cpp11-migrate/PerfSupportTest.cpp - PerfSupport unit tests --------===//\r
+//===- clang-modernize/PerfSupportTest.cpp - PerfSupport unit tests -------===//\r
 //\r
 //                     The LLVM Compiler Infrastructure\r
 //\r
@@ -1,4 +1,4 @@
-//===- cpp11-migrate/ReformattingTest.cpp - Reformatting unit tests -------===//
+//===- clang-modernize/ReformattingTest.cpp - Reformatting unit tests -----===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -1,4 +1,4 @@
-//===- cpp11-migrate/TransformTest.cpp - Transform unit tests -------------===//
+//===- clang-modernize/TransformTest.cpp - Transform unit tests -----------===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -1,4 +1,4 @@
-//===- unittests/cpp11-migrate/UniqueHeaderNameTest.cpp -------------------===//
+//===- unittests/clang-modernize/UniqueHeaderNameTest.cpp -----------------===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -1,4 +1,4 @@
-//=-- cpp11-migrate/Utility.h - Utility functions and macros-----*- C++ -*-===//
+//=-- clang-modernize/Utility.h - Utility functions and macros---*- C++ -*-===//
 //
 //                     The LLVM Compiler Infrastructure
 //