Make clang's rewrite engine a core feature
authorAlp Toker <alp@nuanti.com>
Wed, 16 Jul 2014 16:48:33 +0000 (16:48 +0000)
committerAlp Toker <alp@nuanti.com>
Wed, 16 Jul 2014 16:48:33 +0000 (16:48 +0000)
commit0621cb2e7dfd89f558a045f145f900b62379dcc2
treefe7aa0e9718ccaa2199ec99044c72add529205d8
parentdb829de6d6a3dd4c13b0ee75ac35e42b7b92b7e6
Make clang's rewrite engine a core feature

The rewrite facility's footprint is small so it's not worth going to these
lengths to support disabling at configure time, particularly since key compiler
features now depend on it.

Meanwhile the Objective-C rewriters have been moved under the
ENABLE_CLANG_ARCMT umbrella for now as they're comparatively heavy and still
potentially worth excluding from lightweight builds.

Tests are now passing with any combination of feature flags. The flags
historically haven't been tested by LLVM's build servers so caveat emptor.

llvm-svn: 213171
56 files changed:
clang/CMakeLists.txt
clang/examples/clang-interpreter/Makefile
clang/lib/ARCMigrate/CMakeLists.txt
clang/lib/Frontend/CMakeLists.txt
clang/lib/Frontend/Makefile
clang/lib/Frontend/Rewrite/CMakeLists.txt [moved from clang/lib/Rewrite/Frontend/CMakeLists.txt with 94% similarity]
clang/lib/Frontend/Rewrite/FixItRewriter.cpp [moved from clang/lib/Rewrite/Frontend/FixItRewriter.cpp with 100% similarity]
clang/lib/Frontend/Rewrite/FrontendActions.cpp [moved from clang/lib/Rewrite/Frontend/FrontendActions.cpp with 99% similarity]
clang/lib/Frontend/Rewrite/HTMLPrint.cpp [moved from clang/lib/Rewrite/Frontend/HTMLPrint.cpp with 100% similarity]
clang/lib/Frontend/Rewrite/InclusionRewriter.cpp [moved from clang/lib/Rewrite/Frontend/InclusionRewriter.cpp with 100% similarity]
clang/lib/Frontend/Rewrite/Makefile [moved from clang/lib/Rewrite/Frontend/Makefile with 87% similarity]
clang/lib/Frontend/Rewrite/RewriteMacros.cpp [moved from clang/lib/Rewrite/Frontend/RewriteMacros.cpp with 100% similarity]
clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp [moved from clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp with 99% similarity]
clang/lib/Frontend/Rewrite/RewriteObjC.cpp [moved from clang/lib/Rewrite/Frontend/RewriteObjC.cpp with 99% similarity]
clang/lib/Frontend/Rewrite/RewriteTest.cpp [moved from clang/lib/Rewrite/Frontend/RewriteTest.cpp with 100% similarity]
clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
clang/lib/FrontendTool/Makefile
clang/lib/Index/CMakeLists.txt
clang/lib/Makefile
clang/lib/Rewrite/CMakeLists.txt
clang/lib/Rewrite/Core/CMakeLists.txt [deleted file]
clang/lib/Rewrite/Core/Makefile [deleted file]
clang/lib/Rewrite/DeltaTree.cpp [moved from clang/lib/Rewrite/Core/DeltaTree.cpp with 100% similarity]
clang/lib/Rewrite/HTMLRewrite.cpp [moved from clang/lib/Rewrite/Core/HTMLRewrite.cpp with 100% similarity]
clang/lib/Rewrite/Makefile
clang/lib/Rewrite/RewriteRope.cpp [moved from clang/lib/Rewrite/Core/RewriteRope.cpp with 100% similarity]
clang/lib/Rewrite/Rewriter.cpp [moved from clang/lib/Rewrite/Core/Rewriter.cpp with 100% similarity]
clang/lib/Rewrite/TokenRewriter.cpp [moved from clang/lib/Rewrite/Core/TokenRewriter.cpp with 100% similarity]
clang/lib/StaticAnalyzer/Core/CMakeLists.txt
clang/lib/Tooling/CMakeLists.txt
clang/test/CMakeLists.txt
clang/test/FixIt/lit.local.cfg [deleted file]
clang/test/Makefile
clang/test/Rewriter/lit.local.cfg
clang/test/lit.site.cfg.in
clang/tools/CMakeLists.txt
clang/tools/Makefile
clang/tools/arcmt-test/Makefile
clang/tools/c-arcmt-test/Makefile
clang/tools/c-index-test/Makefile
clang/tools/clang-check/Makefile
clang/tools/clang-format/CMakeLists.txt
clang/tools/clang-format/Makefile
clang/tools/driver/Makefile
clang/tools/libclang/Makefile
clang/unittests/AST/Makefile
clang/unittests/ASTMatchers/Dynamic/Makefile
clang/unittests/ASTMatchers/Makefile
clang/unittests/CMakeLists.txt
clang/unittests/Format/Makefile
clang/unittests/Frontend/Makefile
clang/unittests/Makefile
clang/unittests/Sema/Makefile
clang/unittests/Tooling/CMakeLists.txt
clang/unittests/Tooling/Makefile
clang/unittests/libclang/Makefile