diff --git a/examples/PrintFunctionNames/CMakeLists.txt b/examples/PrintFunctionNames/CMakeLists.txt index d442ff9c6b3e41d8fb9e91d4d9bedb5f6c5bed57..58b4603e9b6da43301eb36fc32382704e5353191 100644 --- a/examples/PrintFunctionNames/CMakeLists.txt +++ b/examples/PrintFunctionNames/CMakeLists.txt @@ -8,6 +8,7 @@ set( LLVM_USED_LIBS clangCodeGen clangParse clangSema + clangStaticAnalyzerFrontend clangStaticAnalyzerCheckers clangStaticAnalyzerCore clangAnalysis diff --git a/examples/clang-interpreter/CMakeLists.txt b/examples/clang-interpreter/CMakeLists.txt index c8e907eeaa4e179606c7aafafd2698a5e9b35eb9..a747b92a76cb67d900e56bcc9944c2f3485826f1 100644 --- a/examples/clang-interpreter/CMakeLists.txt +++ b/examples/clang-interpreter/CMakeLists.txt @@ -4,6 +4,7 @@ set(LLVM_USED_LIBS clangDriver clangCodeGen clangSema + clangStaticAnalyzerFrontend clangStaticAnalyzerCheckers clangStaticAnalyzerCore clangIndex diff --git a/examples/clang-interpreter/Makefile b/examples/clang-interpreter/Makefile index 24a2be864d05f2a1f7fd72b8aa42b5606286345c..6e762da708d2065ccb0698bbd4d121602ae667b7 100644 --- a/examples/clang-interpreter/Makefile +++ b/examples/clang-interpreter/Makefile @@ -18,7 +18,7 @@ TOOL_NO_EXPORTS = 1 LINK_COMPONENTS := jit interpreter nativecodegen bitreader bitwriter ipo \ selectiondag asmparser USEDLIBS = clangFrontend.a clangSerialization.a clangDriver.a clangCodeGen.a \ - clangSema.a clangStaticAnalyzerCheckers.a clangStaticAnalyzerCore.a clangAnalysis.a clangRewrite.a \ + clangSema.a clangStaticAnalyzerFrontend.a clangStaticAnalyzerCheckers.a clangStaticAnalyzerCore.a clangAnalysis.a clangRewrite.a \ clangAST.a clangParse.a clangLex.a clangBasic.a include $(CLANG_LEVEL)/Makefile diff --git a/examples/wpa/CMakeLists.txt b/examples/wpa/CMakeLists.txt index c997c69453f45c984fb19e26099d26c142f82210..ad1bb8e36b0e26c51c734e2d332ad269a4d18017 100644 --- a/examples/wpa/CMakeLists.txt +++ b/examples/wpa/CMakeLists.txt @@ -5,6 +5,7 @@ set(LLVM_USED_LIBS clangSema clangAnalysis clangSerialization + clangStaticAnalyzerFrontend clangStaticAnalyzerCheckers clangStaticAnalyzerCore clangRewrite diff --git a/examples/wpa/Makefile b/examples/wpa/Makefile index af0f843149cf6e456352f813f2029440d4345673..2ce2040c87ca29f1cebdcf77de3ba7f18e567643 100644 --- a/examples/wpa/Makefile +++ b/examples/wpa/Makefile @@ -16,7 +16,7 @@ NO_INSTALL = 1 TOOL_NO_EXPORTS = 1 LINK_COMPONENTS := asmparser bitreader mc core -USEDLIBS = clangStaticAnalyzerCheckers.a clangStaticAnalyzerCore.a clangIndex.a clangFrontend.a clangDriver.a \ +USEDLIBS = clangStaticAnalyzerFrontend.a clangStaticAnalyzerCheckers.a clangStaticAnalyzerCore.a clangIndex.a clangFrontend.a clangDriver.a \ clangSema.a clangAnalysis.a clangSerialization.a \ clangAST.a clangParse.a clangLex.a clangBasic.a diff --git a/lib/FrontendTool/CMakeLists.txt b/lib/FrontendTool/CMakeLists.txt index c367695d572cc9d0f535d5b476c55b84e3462457..720ce2adf123c44d726780cc85d78df2d1ce71b6 100644 --- a/lib/FrontendTool/CMakeLists.txt +++ b/lib/FrontendTool/CMakeLists.txt @@ -1,5 +1,5 @@ set(LLVM_USED_LIBS clangDriver clangFrontend clangRewrite clangCodeGen - clangStaticAnalyzerCheckers clangStaticAnalyzerCore) + clangStaticAnalyzerFrontend clangStaticAnalyzerCheckers clangStaticAnalyzerCore) add_clang_library(clangFrontendTool ExecuteCompilerInvocation.cpp diff --git a/lib/StaticAnalyzer/CMakeLists.txt b/lib/StaticAnalyzer/CMakeLists.txt index b2b778a4376a657b985f4c927388223263206364..3d1509254f52ff5f442a091cd462be57b6760c65 100644 --- a/lib/StaticAnalyzer/CMakeLists.txt +++ b/lib/StaticAnalyzer/CMakeLists.txt @@ -1,2 +1,3 @@ add_subdirectory(Core) add_subdirectory(Checkers) +add_subdirectory(Frontend) diff --git a/lib/StaticAnalyzer/Checkers/CMakeLists.txt b/lib/StaticAnalyzer/Checkers/CMakeLists.txt index 48e5b6334174b22043431119223088a7e50a63b7..f363cdef8ee43e9cefa1e4d59c9aa2dbab0ccc71 100644 --- a/lib/StaticAnalyzer/Checkers/CMakeLists.txt +++ b/lib/StaticAnalyzer/Checkers/CMakeLists.txt @@ -2,7 +2,6 @@ set(LLVM_USED_LIBS clangBasic clangAST) add_clang_library(clangStaticAnalyzerCheckers AdjustedReturnValueChecker.cpp - AnalysisConsumer.cpp AnalyzerStatsChecker.cpp ArrayBoundChecker.cpp ArrayBoundCheckerV2.cpp diff --git a/lib/StaticAnalyzer/Checkers/AnalysisConsumer.cpp b/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp similarity index 99% rename from lib/StaticAnalyzer/Checkers/AnalysisConsumer.cpp rename to lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp index 497ae33af016bdf2498cfbbeeed5d1d4550bd987..394280f80cbbc257afc261f64ca877c0b5f62802 100644 --- a/lib/StaticAnalyzer/Checkers/AnalysisConsumer.cpp +++ b/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp @@ -30,8 +30,8 @@ #include "clang/StaticAnalyzer/Core/PathDiagnosticClients.h" // FIXME: Restructure checker registration. -#include "ExperimentalChecks.h" -#include "InternalChecks.h" +#include "../Checkers/ExperimentalChecks.h" +#include "../Checkers/InternalChecks.h" #include "clang/Basic/FileManager.h" #include "clang/Basic/SourceManager.h" diff --git a/lib/StaticAnalyzer/Frontend/CMakeLists.txt b/lib/StaticAnalyzer/Frontend/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..03b58b1df7f0a4b450c5ef5c4d0e896185484b23 --- /dev/null +++ b/lib/StaticAnalyzer/Frontend/CMakeLists.txt @@ -0,0 +1,10 @@ +set(LLVM_NO_RTTI 1) + +set(LLVM_USED_LIBS clangBasic clangLex clangAST clangFrontend clangRewrite) + +add_clang_library(clangStaticAnalyzerFrontend + AnalysisConsumer.cpp + ) + +add_dependencies(clangStaticAnalyzerCheckers clangStaticAnalyzerCore ClangAttrClasses ClangAttrList ClangDeclNodes + ClangStmtNodes) diff --git a/lib/StaticAnalyzer/Frontend/Makefile b/lib/StaticAnalyzer/Frontend/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..1e6561e555b5677e483537c0690a90ceea5743f8 --- /dev/null +++ b/lib/StaticAnalyzer/Frontend/Makefile @@ -0,0 +1,17 @@ +##===- clang/lib/StaticAnalyzer/Frontend/Makefile ----------*- Makefile -*-===## +# +# The LLVM Compiler Infrastructure +# +# This file is distributed under the University of Illinois Open Source +# License. See LICENSE.TXT for details. +# +##===----------------------------------------------------------------------===## +# +# Starting point into the static analyzer land for the driver. +# +##===----------------------------------------------------------------------===## + +CLANG_LEVEL := ../../.. +LIBRARYNAME := clangStaticAnalyzerFrontend + +include $(CLANG_LEVEL)/Makefile diff --git a/lib/StaticAnalyzer/Makefile b/lib/StaticAnalyzer/Makefile index f762531b82318e492d0131a5a4eaea3e0e5c3efa..a23554de21dc1637da3a2cb0d85a4505961a314d 100644 --- a/lib/StaticAnalyzer/Makefile +++ b/lib/StaticAnalyzer/Makefile @@ -12,6 +12,6 @@ ##===----------------------------------------------------------------------===## CLANG_LEVEL := ../.. -PARALLEL_DIRS := Core Checkers +PARALLEL_DIRS := Core Checkers Frontend include $(CLANG_LEVEL)/Makefile diff --git a/tools/driver/CMakeLists.txt b/tools/driver/CMakeLists.txt index d948eb93f56cd31f8e934f47083f12adeb14ec14..6dc47d656cf9bee29af39982290b344ff9a1d84b 100644 --- a/tools/driver/CMakeLists.txt +++ b/tools/driver/CMakeLists.txt @@ -12,6 +12,7 @@ set( LLVM_USED_LIBS clangRewrite clangSema clangSerialization + clangStaticAnalyzerFrontend clangStaticAnalyzerCheckers clangStaticAnalyzerCore ) diff --git a/tools/driver/Makefile b/tools/driver/Makefile index c01db5488e6c40dab97f844f01ab7bd309d52ffe..d96f9505ffe51249024a6559f9405d93b7ef88d4 100644 --- a/tools/driver/Makefile +++ b/tools/driver/Makefile @@ -39,7 +39,8 @@ LINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader bitwriter codegen \ ipo selectiondag USEDLIBS = clangFrontendTool.a clangFrontend.a clangDriver.a \ clangSerialization.a clangCodeGen.a clangParse.a clangSema.a \ - clangStaticAnalyzerCheckers.a clangStaticAnalyzerCore.a \ + clangStaticAnalyzerFrontend.a clangStaticAnalyzerCheckers.a \ + clangStaticAnalyzerCore.a \ clangAnalysis.a clangIndex.a clangRewrite.a \ clangAST.a clangLex.a clangBasic.a