diff options
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/ARCMigrate/CMakeLists.txt | 2 | ||||
-rw-r--r-- | clang/lib/Frontend/CMakeLists.txt | 2 | ||||
-rw-r--r-- | clang/lib/Frontend/Makefile | 2 | ||||
-rw-r--r-- | clang/lib/Frontend/Rewrite/CMakeLists.txt (renamed from clang/lib/Rewrite/Frontend/CMakeLists.txt) | 2 | ||||
-rw-r--r-- | clang/lib/Frontend/Rewrite/FixItRewriter.cpp (renamed from clang/lib/Rewrite/Frontend/FixItRewriter.cpp) | 0 | ||||
-rw-r--r-- | clang/lib/Frontend/Rewrite/FrontendActions.cpp (renamed from clang/lib/Rewrite/Frontend/FrontendActions.cpp) | 10 | ||||
-rw-r--r-- | clang/lib/Frontend/Rewrite/HTMLPrint.cpp (renamed from clang/lib/Rewrite/Frontend/HTMLPrint.cpp) | 0 | ||||
-rw-r--r-- | clang/lib/Frontend/Rewrite/InclusionRewriter.cpp (renamed from clang/lib/Rewrite/Frontend/InclusionRewriter.cpp) | 0 | ||||
-rw-r--r-- | clang/lib/Frontend/Rewrite/Makefile (renamed from clang/lib/Rewrite/Frontend/Makefile) | 4 | ||||
-rw-r--r-- | clang/lib/Frontend/Rewrite/RewriteMacros.cpp (renamed from clang/lib/Rewrite/Frontend/RewriteMacros.cpp) | 0 | ||||
-rw-r--r-- | clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp (renamed from clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp) | 4 | ||||
-rw-r--r-- | clang/lib/Frontend/Rewrite/RewriteObjC.cpp (renamed from clang/lib/Rewrite/Frontend/RewriteObjC.cpp) | 4 | ||||
-rw-r--r-- | clang/lib/Frontend/Rewrite/RewriteTest.cpp (renamed from clang/lib/Rewrite/Frontend/RewriteTest.cpp) | 0 | ||||
-rw-r--r-- | clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp | 26 | ||||
-rw-r--r-- | clang/lib/FrontendTool/Makefile | 5 | ||||
-rw-r--r-- | clang/lib/Index/CMakeLists.txt | 2 | ||||
-rwxr-xr-x | clang/lib/Makefile | 6 | ||||
-rw-r--r-- | clang/lib/Rewrite/CMakeLists.txt | 18 | ||||
-rw-r--r-- | clang/lib/Rewrite/Core/CMakeLists.txt | 16 | ||||
-rw-r--r-- | clang/lib/Rewrite/Core/Makefile | 18 | ||||
-rw-r--r-- | clang/lib/Rewrite/DeltaTree.cpp (renamed from clang/lib/Rewrite/Core/DeltaTree.cpp) | 0 | ||||
-rw-r--r-- | clang/lib/Rewrite/HTMLRewrite.cpp (renamed from clang/lib/Rewrite/Core/HTMLRewrite.cpp) | 0 | ||||
-rw-r--r-- | clang/lib/Rewrite/Makefile | 10 | ||||
-rw-r--r-- | clang/lib/Rewrite/RewriteRope.cpp (renamed from clang/lib/Rewrite/Core/RewriteRope.cpp) | 0 | ||||
-rw-r--r-- | clang/lib/Rewrite/Rewriter.cpp (renamed from clang/lib/Rewrite/Core/Rewriter.cpp) | 0 | ||||
-rw-r--r-- | clang/lib/Rewrite/TokenRewriter.cpp (renamed from clang/lib/Rewrite/Core/TokenRewriter.cpp) | 0 | ||||
-rw-r--r-- | clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 2 | ||||
-rw-r--r-- | clang/lib/Tooling/CMakeLists.txt | 2 |
28 files changed, 56 insertions, 79 deletions
diff --git a/clang/lib/ARCMigrate/CMakeLists.txt b/clang/lib/ARCMigrate/CMakeLists.txt index e5ec607d73f..b716a20fe63 100644 --- a/clang/lib/ARCMigrate/CMakeLists.txt +++ b/clang/lib/ARCMigrate/CMakeLists.txt @@ -31,7 +31,7 @@ add_clang_library(clangARCMigrate clangEdit clangFrontend clangLex - clangRewriteCore + clangRewrite clangSema clangSerialization clangStaticAnalyzerCheckers diff --git a/clang/lib/Frontend/CMakeLists.txt b/clang/lib/Frontend/CMakeLists.txt index 3fa7a2cf01b..403cc42927a 100644 --- a/clang/lib/Frontend/CMakeLists.txt +++ b/clang/lib/Frontend/CMakeLists.txt @@ -1,3 +1,5 @@ +add_subdirectory(Rewrite) + set(LLVM_LINK_COMPONENTS Option Support diff --git a/clang/lib/Frontend/Makefile b/clang/lib/Frontend/Makefile index 3c13ad69cc6..8554b7649fa 100644 --- a/clang/lib/Frontend/Makefile +++ b/clang/lib/Frontend/Makefile @@ -8,7 +8,7 @@ ##===----------------------------------------------------------------------===## CLANG_LEVEL := ../.. +DIRS := Rewrite LIBRARYNAME := clangFrontend include $(CLANG_LEVEL)/Makefile - diff --git a/clang/lib/Rewrite/Frontend/CMakeLists.txt b/clang/lib/Frontend/Rewrite/CMakeLists.txt index 85af97d343d..924bf5d5ee2 100644 --- a/clang/lib/Rewrite/Frontend/CMakeLists.txt +++ b/clang/lib/Frontend/Rewrite/CMakeLists.txt @@ -18,5 +18,5 @@ add_clang_library(clangRewriteFrontend clangEdit clangFrontend clangLex - clangRewriteCore + clangRewrite ) diff --git a/clang/lib/Rewrite/Frontend/FixItRewriter.cpp b/clang/lib/Frontend/Rewrite/FixItRewriter.cpp index 8b7af7166c8..8b7af7166c8 100644 --- a/clang/lib/Rewrite/Frontend/FixItRewriter.cpp +++ b/clang/lib/Frontend/Rewrite/FixItRewriter.cpp diff --git a/clang/lib/Rewrite/Frontend/FrontendActions.cpp b/clang/lib/Frontend/Rewrite/FrontendActions.cpp index 4394e993a41..59fef736f16 100644 --- a/clang/lib/Rewrite/Frontend/FrontendActions.cpp +++ b/clang/lib/Frontend/Rewrite/FrontendActions.cpp @@ -146,9 +146,7 @@ bool FixItRecompile::BeginInvocation(CompilerInstance &CI) { return true; } -//===----------------------------------------------------------------------===// -// Preprocessor Actions -//===----------------------------------------------------------------------===// +#ifdef CLANG_ENABLE_OBJC_REWRITER ASTConsumer *RewriteObjCAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { @@ -166,6 +164,12 @@ ASTConsumer *RewriteObjCAction::CreateASTConsumer(CompilerInstance &CI, return nullptr; } +#endif + +//===----------------------------------------------------------------------===// +// Preprocessor Actions +//===----------------------------------------------------------------------===// + void RewriteMacrosAction::ExecuteAction() { CompilerInstance &CI = getCompilerInstance(); raw_ostream *OS = CI.createDefaultOutputFile(true, getCurrentFile()); diff --git a/clang/lib/Rewrite/Frontend/HTMLPrint.cpp b/clang/lib/Frontend/Rewrite/HTMLPrint.cpp index 64da05fdde6..64da05fdde6 100644 --- a/clang/lib/Rewrite/Frontend/HTMLPrint.cpp +++ b/clang/lib/Frontend/Rewrite/HTMLPrint.cpp diff --git a/clang/lib/Rewrite/Frontend/InclusionRewriter.cpp b/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp index aa7017baee2..aa7017baee2 100644 --- a/clang/lib/Rewrite/Frontend/InclusionRewriter.cpp +++ b/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp diff --git a/clang/lib/Rewrite/Frontend/Makefile b/clang/lib/Frontend/Rewrite/Makefile index ac97d4074ec..1d565477053 100644 --- a/clang/lib/Rewrite/Frontend/Makefile +++ b/clang/lib/Frontend/Rewrite/Makefile @@ -16,3 +16,7 @@ LIBRARYNAME := clangRewriteFrontend include $(CLANG_LEVEL)/Makefile +ifeq ($(ENABLE_CLANG_ARCMT),1) + CXX.Flags += -DCLANG_ENABLE_OBJC_REWRITER +endif + diff --git a/clang/lib/Rewrite/Frontend/RewriteMacros.cpp b/clang/lib/Frontend/Rewrite/RewriteMacros.cpp index 0d0a991fa6f..0d0a991fa6f 100644 --- a/clang/lib/Rewrite/Frontend/RewriteMacros.cpp +++ b/clang/lib/Frontend/Rewrite/RewriteMacros.cpp diff --git a/clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp b/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp index 43de31c516e..3e18a8b415a 100644 --- a/clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp +++ b/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp @@ -30,6 +30,8 @@ #include "llvm/Support/raw_ostream.h" #include <memory> +#ifdef CLANG_ENABLE_OBJC_REWRITER + using namespace clang; using llvm::utostr; @@ -7754,3 +7756,5 @@ Stmt *RewriteModernObjC::RewriteObjCIvarRefExpr(ObjCIvarRefExpr *IV) { ReplaceStmtWithRange(IV, Replacement, OldRange); return Replacement; } + +#endif diff --git a/clang/lib/Rewrite/Frontend/RewriteObjC.cpp b/clang/lib/Frontend/Rewrite/RewriteObjC.cpp index dfeb11a9aa7..7a721771759 100644 --- a/clang/lib/Rewrite/Frontend/RewriteObjC.cpp +++ b/clang/lib/Frontend/Rewrite/RewriteObjC.cpp @@ -29,6 +29,8 @@ #include "llvm/Support/raw_ostream.h" #include <memory> +#ifdef CLANG_ENABLE_OBJC_REWRITER + using namespace clang; using llvm::utostr; @@ -5946,3 +5948,5 @@ Stmt *RewriteObjCFragileABI::RewriteObjCIvarRefExpr(ObjCIvarRefExpr *IV) { ReplaceStmtWithRange(IV, Replacement, OldRange); return Replacement; } + +#endif diff --git a/clang/lib/Rewrite/Frontend/RewriteTest.cpp b/clang/lib/Frontend/Rewrite/RewriteTest.cpp index 722c5e80b44..722c5e80b44 100644 --- a/clang/lib/Rewrite/Frontend/RewriteTest.cpp +++ b/clang/lib/Frontend/Rewrite/RewriteTest.cpp diff --git a/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp b/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp index 76baec7e694..de864f65356 100644 --- a/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp +++ b/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp @@ -45,20 +45,12 @@ static FrontendAction *CreateFrontendBaseAction(CompilerInstance &CI) { case DumpTokens: return new DumpTokensAction(); case EmitAssembly: return new EmitAssemblyAction(); case EmitBC: return new EmitBCAction(); -#ifdef CLANG_ENABLE_REWRITER case EmitHTML: return new HTMLPrintAction(); -#else - case EmitHTML: Action = "EmitHTML"; break; -#endif case EmitLLVM: return new EmitLLVMAction(); case EmitLLVMOnly: return new EmitLLVMOnlyAction(); case EmitCodeGenOnly: return new EmitCodeGenOnlyAction(); case EmitObj: return new EmitObjAction(); -#ifdef CLANG_ENABLE_REWRITER case FixIt: return new FixItAction(); -#else - case FixIt: Action = "FixIt"; break; -#endif case GenerateModule: return new GenerateModuleAction; case GeneratePCH: return new GeneratePCHAction; case GeneratePTH: return new GeneratePTHAction(); @@ -87,25 +79,17 @@ static FrontendAction *CreateFrontendBaseAction(CompilerInstance &CI) { case PrintDeclContext: return new DeclContextPrintAction(); case PrintPreamble: return new PrintPreambleAction(); case PrintPreprocessedInput: { - if (CI.getPreprocessorOutputOpts().RewriteIncludes) { -#ifdef CLANG_ENABLE_REWRITER + if (CI.getPreprocessorOutputOpts().RewriteIncludes) return new RewriteIncludesAction(); -#else - Action = "RewriteIncludesAction"; - break; -#endif - } return new PrintPreprocessedAction(); } -#ifdef CLANG_ENABLE_REWRITER case RewriteMacros: return new RewriteMacrosAction(); - case RewriteObjC: return new RewriteObjCAction(); case RewriteTest: return new RewriteTestAction(); +#ifdef CLANG_ENABLE_OBJC_REWRITER + case RewriteObjC: return new RewriteObjCAction(); #else - case RewriteMacros: Action = "RewriteMacros"; break; case RewriteObjC: Action = "RewriteObjC"; break; - case RewriteTest: Action = "RewriteTest"; break; #endif #ifdef CLANG_ENABLE_ARCMT case MigrateSource: return new arcmt::MigrateSourceAction(); @@ -121,7 +105,7 @@ static FrontendAction *CreateFrontendBaseAction(CompilerInstance &CI) { } #if !defined(CLANG_ENABLE_ARCMT) || !defined(CLANG_ENABLE_STATIC_ANALYZER) \ - || !defined(CLANG_ENABLE_REWRITER) + || !defined(CLANG_ENABLE_OBJC_REWRITER) CI.getDiagnostics().Report(diag::err_fe_action_not_available) << Action; return 0; #else @@ -137,11 +121,9 @@ static FrontendAction *CreateFrontendAction(CompilerInstance &CI) { const FrontendOptions &FEOpts = CI.getFrontendOpts(); -#ifdef CLANG_ENABLE_REWRITER if (FEOpts.FixAndRecompile) { Act = new FixItRecompile(Act); } -#endif #ifdef CLANG_ENABLE_ARCMT if (CI.getFrontendOpts().ProgramAction != frontend::MigrateSource && diff --git a/clang/lib/FrontendTool/Makefile b/clang/lib/FrontendTool/Makefile index 9ce4b767fe5..dfd28207921 100644 --- a/clang/lib/FrontendTool/Makefile +++ b/clang/lib/FrontendTool/Makefile @@ -15,10 +15,7 @@ include $(CLANG_LEVEL)/../../Makefile.config ifeq ($(ENABLE_CLANG_ARCMT),1) CXX.Flags += -DCLANG_ENABLE_ARCMT -endif - -ifeq ($(ENABLE_CLANG_REWRITER),1) - CXX.Flags += -DCLANG_ENABLE_REWRITER + CXX.Flags += -DCLANG_ENABLE_OBJC_REWRITER endif ifeq ($(ENABLE_CLANG_STATIC_ANALYZER),1) diff --git a/clang/lib/Index/CMakeLists.txt b/clang/lib/Index/CMakeLists.txt index fd9810d699c..1ebb636e8ec 100644 --- a/clang/lib/Index/CMakeLists.txt +++ b/clang/lib/Index/CMakeLists.txt @@ -14,6 +14,6 @@ add_clang_library(clangIndex clangBasic clangFormat clangLex - clangRewriteCore + clangRewrite clangTooling ) diff --git a/clang/lib/Makefile b/clang/lib/Makefile index 66632688d93..acf8089629e 100755 --- a/clang/lib/Makefile +++ b/clang/lib/Makefile @@ -11,14 +11,10 @@ CLANG_LEVEL := .. # ARCMigrate and Rewrite are always needed because of libclang. PARALLEL_DIRS = Headers Basic Lex Parse AST Sema CodeGen Analysis Frontend \ FrontendTool Tooling Driver Format Edit Rewrite Serialization \ - Index + Index ASTMatchers include $(CLANG_LEVEL)/../../Makefile.config -ifeq ($(ENABLE_CLANG_REWRITER),1) -PARALLEL_DIRS += ASTMatchers -endif - ifeq ($(ENABLE_CLANG_STATIC_ANALYZER),1) PARALLEL_DIRS += StaticAnalyzer endif diff --git a/clang/lib/Rewrite/CMakeLists.txt b/clang/lib/Rewrite/CMakeLists.txt index d3d75430233..0c77536012a 100644 --- a/clang/lib/Rewrite/CMakeLists.txt +++ b/clang/lib/Rewrite/CMakeLists.txt @@ -1,2 +1,16 @@ -add_subdirectory(Core) -add_subdirectory(Frontend) +set(LLVM_LINK_COMPONENTS + Support + ) + +add_clang_library(clangRewrite + DeltaTree.cpp + HTMLRewrite.cpp + RewriteRope.cpp + Rewriter.cpp + TokenRewriter.cpp + + LINK_LIBS + clangAST + clangBasic + clangLex + ) diff --git a/clang/lib/Rewrite/Core/CMakeLists.txt b/clang/lib/Rewrite/Core/CMakeLists.txt deleted file mode 100644 index 896382c36db..00000000000 --- a/clang/lib/Rewrite/Core/CMakeLists.txt +++ /dev/null @@ -1,16 +0,0 @@ -set(LLVM_LINK_COMPONENTS - Support - ) - -add_clang_library(clangRewriteCore - DeltaTree.cpp - HTMLRewrite.cpp - RewriteRope.cpp - Rewriter.cpp - TokenRewriter.cpp - - LINK_LIBS - clangAST - clangBasic - clangLex - ) diff --git a/clang/lib/Rewrite/Core/Makefile b/clang/lib/Rewrite/Core/Makefile deleted file mode 100644 index 8c8d2e47813..00000000000 --- a/clang/lib/Rewrite/Core/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -##===- clang/lib/Rewrite/Makefile --------------------------*- Makefile -*-===## -# -# The LLVM Compiler Infrastructure -# -# This file is distributed under the University of Illinois Open Source -# License. See LICENSE.TXT for details. -# -##===----------------------------------------------------------------------===## -# -# This implements code transformation / rewriting facilities. -# -##===----------------------------------------------------------------------===## - -CLANG_LEVEL := ../../.. -LIBRARYNAME := clangRewriteCore - -include $(CLANG_LEVEL)/Makefile - diff --git a/clang/lib/Rewrite/Core/DeltaTree.cpp b/clang/lib/Rewrite/DeltaTree.cpp index 352fab077a2..352fab077a2 100644 --- a/clang/lib/Rewrite/Core/DeltaTree.cpp +++ b/clang/lib/Rewrite/DeltaTree.cpp diff --git a/clang/lib/Rewrite/Core/HTMLRewrite.cpp b/clang/lib/Rewrite/HTMLRewrite.cpp index 275fbd0ebca..275fbd0ebca 100644 --- a/clang/lib/Rewrite/Core/HTMLRewrite.cpp +++ b/clang/lib/Rewrite/HTMLRewrite.cpp diff --git a/clang/lib/Rewrite/Makefile b/clang/lib/Rewrite/Makefile index 0be84d40640..5fef9b2c0d3 100644 --- a/clang/lib/Rewrite/Makefile +++ b/clang/lib/Rewrite/Makefile @@ -1,4 +1,4 @@ -##===- clang/lib/StaticAnalyzer/Makefile -------------------*- Makefile -*-===## +##===- clang/lib/Rewrite/Makefile --------------------------*- Makefile -*-===## # # The LLVM Compiler Infrastructure # @@ -6,9 +6,13 @@ # License. See LICENSE.TXT for details. # ##===----------------------------------------------------------------------===## +# +# This implements code transformation / rewriting facilities. +# +##===----------------------------------------------------------------------===## CLANG_LEVEL := ../.. -DIRS := Frontend -PARALLEL_DIRS := Core +LIBRARYNAME := clangRewrite include $(CLANG_LEVEL)/Makefile + diff --git a/clang/lib/Rewrite/Core/RewriteRope.cpp b/clang/lib/Rewrite/RewriteRope.cpp index ef8abfcadc0..ef8abfcadc0 100644 --- a/clang/lib/Rewrite/Core/RewriteRope.cpp +++ b/clang/lib/Rewrite/RewriteRope.cpp diff --git a/clang/lib/Rewrite/Core/Rewriter.cpp b/clang/lib/Rewrite/Rewriter.cpp index eab4ccfeadc..eab4ccfeadc 100644 --- a/clang/lib/Rewrite/Core/Rewriter.cpp +++ b/clang/lib/Rewrite/Rewriter.cpp diff --git a/clang/lib/Rewrite/Core/TokenRewriter.cpp b/clang/lib/Rewrite/TokenRewriter.cpp index 494defdedaa..494defdedaa 100644 --- a/clang/lib/Rewrite/Core/TokenRewriter.cpp +++ b/clang/lib/Rewrite/TokenRewriter.cpp diff --git a/clang/lib/StaticAnalyzer/Core/CMakeLists.txt b/clang/lib/StaticAnalyzer/Core/CMakeLists.txt index 3a00131ce12..59a6b6fbc59 100644 --- a/clang/lib/StaticAnalyzer/Core/CMakeLists.txt +++ b/clang/lib/StaticAnalyzer/Core/CMakeLists.txt @@ -45,5 +45,5 @@ add_clang_library(clangStaticAnalyzerCore clangAnalysis clangBasic clangLex - clangRewriteCore + clangRewrite ) diff --git a/clang/lib/Tooling/CMakeLists.txt b/clang/lib/Tooling/CMakeLists.txt index a1bf964faf3..2bf9652fa37 100644 --- a/clang/lib/Tooling/CMakeLists.txt +++ b/clang/lib/Tooling/CMakeLists.txt @@ -17,5 +17,5 @@ add_clang_library(clangTooling clangDriver clangFrontend clangLex - clangRewriteCore + clangRewrite ) |