]> granicus.if.org Git - clang/commitdiff
[analyzer] Introduce libclangStaticAnalyzerFrontend and move Checkers/AnalysisConsume...
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Mon, 14 Feb 2011 18:13:01 +0000 (18:13 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Mon, 14 Feb 2011 18:13:01 +0000 (18:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125499 91177308-0d34-0410-b5e6-96231b3b80d8

14 files changed:
examples/PrintFunctionNames/CMakeLists.txt
examples/clang-interpreter/CMakeLists.txt
examples/clang-interpreter/Makefile
examples/wpa/CMakeLists.txt
examples/wpa/Makefile
lib/FrontendTool/CMakeLists.txt
lib/StaticAnalyzer/CMakeLists.txt
lib/StaticAnalyzer/Checkers/CMakeLists.txt
lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp [moved from lib/StaticAnalyzer/Checkers/AnalysisConsumer.cpp with 99% similarity]
lib/StaticAnalyzer/Frontend/CMakeLists.txt [new file with mode: 0644]
lib/StaticAnalyzer/Frontend/Makefile [new file with mode: 0644]
lib/StaticAnalyzer/Makefile
tools/driver/CMakeLists.txt
tools/driver/Makefile

index d442ff9c6b3e41d8fb9e91d4d9bedb5f6c5bed57..58b4603e9b6da43301eb36fc32382704e5353191 100644 (file)
@@ -8,6 +8,7 @@ set( LLVM_USED_LIBS
   clangCodeGen
   clangParse
   clangSema
+  clangStaticAnalyzerFrontend
   clangStaticAnalyzerCheckers
   clangStaticAnalyzerCore
   clangAnalysis
index c8e907eeaa4e179606c7aafafd2698a5e9b35eb9..a747b92a76cb67d900e56bcc9944c2f3485826f1 100644 (file)
@@ -4,6 +4,7 @@ set(LLVM_USED_LIBS
     clangDriver
     clangCodeGen
     clangSema
+    clangStaticAnalyzerFrontend
     clangStaticAnalyzerCheckers
     clangStaticAnalyzerCore
     clangIndex
index 24a2be864d05f2a1f7fd72b8aa42b5606286345c..6e762da708d2065ccb0698bbd4d121602ae667b7 100644 (file)
@@ -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
index c997c69453f45c984fb19e26099d26c142f82210..ad1bb8e36b0e26c51c734e2d332ad269a4d18017 100644 (file)
@@ -5,6 +5,7 @@ set(LLVM_USED_LIBS
   clangSema
   clangAnalysis
   clangSerialization
+  clangStaticAnalyzerFrontend
   clangStaticAnalyzerCheckers
   clangStaticAnalyzerCore
   clangRewrite
index af0f843149cf6e456352f813f2029440d4345673..2ce2040c87ca29f1cebdcf77de3ba7f18e567643 100644 (file)
@@ -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
 
index c367695d572cc9d0f535d5b476c55b84e3462457..720ce2adf123c44d726780cc85d78df2d1ce71b6 100644 (file)
@@ -1,5 +1,5 @@
 set(LLVM_USED_LIBS clangDriver clangFrontend clangRewrite clangCodeGen 
-    clangStaticAnalyzerCheckers clangStaticAnalyzerCore)
+    clangStaticAnalyzerFrontend clangStaticAnalyzerCheckers clangStaticAnalyzerCore)
 
 add_clang_library(clangFrontendTool
   ExecuteCompilerInvocation.cpp
index b2b778a4376a657b985f4c927388223263206364..3d1509254f52ff5f442a091cd462be57b6760c65 100644 (file)
@@ -1,2 +1,3 @@
 add_subdirectory(Core)
 add_subdirectory(Checkers)
+add_subdirectory(Frontend)
index 48e5b6334174b22043431119223088a7e50a63b7..f363cdef8ee43e9cefa1e4d59c9aa2dbab0ccc71 100644 (file)
@@ -2,7 +2,6 @@ set(LLVM_USED_LIBS clangBasic clangAST)
 
 add_clang_library(clangStaticAnalyzerCheckers
   AdjustedReturnValueChecker.cpp
-  AnalysisConsumer.cpp
   AnalyzerStatsChecker.cpp
   ArrayBoundChecker.cpp
   ArrayBoundCheckerV2.cpp
similarity index 99%
rename from lib/StaticAnalyzer/Checkers/AnalysisConsumer.cpp
rename to lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
index 497ae33af016bdf2498cfbbeeed5d1d4550bd987..394280f80cbbc257afc261f64ca877c0b5f62802 100644 (file)
@@ -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 (file)
index 0000000..03b58b1
--- /dev/null
@@ -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 (file)
index 0000000..1e6561e
--- /dev/null
@@ -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
index f762531b82318e492d0131a5a4eaea3e0e5c3efa..a23554de21dc1637da3a2cb0d85a4505961a314d 100644 (file)
@@ -12,6 +12,6 @@
 ##===----------------------------------------------------------------------===##
 
 CLANG_LEVEL := ../..
-PARALLEL_DIRS := Core Checkers
+PARALLEL_DIRS := Core Checkers Frontend
 
 include $(CLANG_LEVEL)/Makefile
index d948eb93f56cd31f8e934f47083f12adeb14ec14..6dc47d656cf9bee29af39982290b344ff9a1d84b 100644 (file)
@@ -12,6 +12,7 @@ set( LLVM_USED_LIBS
   clangRewrite
   clangSema
   clangSerialization
+  clangStaticAnalyzerFrontend
   clangStaticAnalyzerCheckers
   clangStaticAnalyzerCore
   )
index c01db5488e6c40dab97f844f01ab7bd309d52ffe..d96f9505ffe51249024a6559f9405d93b7ef88d4 100644 (file)
@@ -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