Эх сурвалжийг харах

[analyzer] Introduce libclangStaticAnalyzerFrontend and move Checkers/AnalysisConsumer.cpp into Frontend lib.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125499 91177308-0d34-0410-b5e6-96231b3b80d8
Argyrios Kyrtzidis 14 жил өмнө
parent
commit
e817771c57

+ 1 - 0
examples/PrintFunctionNames/CMakeLists.txt

@@ -8,6 +8,7 @@ set( LLVM_USED_LIBS
   clangCodeGen
   clangCodeGen
   clangParse
   clangParse
   clangSema
   clangSema
+  clangStaticAnalyzerFrontend
   clangStaticAnalyzerCheckers
   clangStaticAnalyzerCheckers
   clangStaticAnalyzerCore
   clangStaticAnalyzerCore
   clangAnalysis
   clangAnalysis

+ 1 - 0
examples/clang-interpreter/CMakeLists.txt

@@ -4,6 +4,7 @@ set(LLVM_USED_LIBS
     clangDriver
     clangDriver
     clangCodeGen
     clangCodeGen
     clangSema
     clangSema
+    clangStaticAnalyzerFrontend
     clangStaticAnalyzerCheckers
     clangStaticAnalyzerCheckers
     clangStaticAnalyzerCore
     clangStaticAnalyzerCore
     clangIndex
     clangIndex

+ 1 - 1
examples/clang-interpreter/Makefile

@@ -18,7 +18,7 @@ TOOL_NO_EXPORTS = 1
 LINK_COMPONENTS := jit interpreter nativecodegen bitreader bitwriter ipo \
 LINK_COMPONENTS := jit interpreter nativecodegen bitreader bitwriter ipo \
 	selectiondag asmparser
 	selectiondag asmparser
 USEDLIBS = clangFrontend.a clangSerialization.a clangDriver.a clangCodeGen.a \
 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
            clangAST.a clangParse.a clangLex.a clangBasic.a
 
 
 include $(CLANG_LEVEL)/Makefile
 include $(CLANG_LEVEL)/Makefile

+ 1 - 0
examples/wpa/CMakeLists.txt

@@ -5,6 +5,7 @@ set(LLVM_USED_LIBS
   clangSema
   clangSema
   clangAnalysis
   clangAnalysis
   clangSerialization
   clangSerialization
+  clangStaticAnalyzerFrontend
   clangStaticAnalyzerCheckers
   clangStaticAnalyzerCheckers
   clangStaticAnalyzerCore
   clangStaticAnalyzerCore
   clangRewrite
   clangRewrite

+ 1 - 1
examples/wpa/Makefile

@@ -16,7 +16,7 @@ NO_INSTALL = 1
 TOOL_NO_EXPORTS = 1
 TOOL_NO_EXPORTS = 1
 
 
 LINK_COMPONENTS := asmparser bitreader mc core
 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 \
 	   clangSema.a clangAnalysis.a clangSerialization.a \
            clangAST.a clangParse.a clangLex.a clangBasic.a
            clangAST.a clangParse.a clangLex.a clangBasic.a
 
 

+ 1 - 1
lib/FrontendTool/CMakeLists.txt

@@ -1,5 +1,5 @@
 set(LLVM_USED_LIBS clangDriver clangFrontend clangRewrite clangCodeGen 
 set(LLVM_USED_LIBS clangDriver clangFrontend clangRewrite clangCodeGen 
-    clangStaticAnalyzerCheckers clangStaticAnalyzerCore)
+    clangStaticAnalyzerFrontend clangStaticAnalyzerCheckers clangStaticAnalyzerCore)
 
 
 add_clang_library(clangFrontendTool
 add_clang_library(clangFrontendTool
   ExecuteCompilerInvocation.cpp
   ExecuteCompilerInvocation.cpp

+ 1 - 0
lib/StaticAnalyzer/CMakeLists.txt

@@ -1,2 +1,3 @@
 add_subdirectory(Core)
 add_subdirectory(Core)
 add_subdirectory(Checkers)
 add_subdirectory(Checkers)
+add_subdirectory(Frontend)

+ 0 - 1
lib/StaticAnalyzer/Checkers/CMakeLists.txt

@@ -2,7 +2,6 @@ set(LLVM_USED_LIBS clangBasic clangAST)
 
 
 add_clang_library(clangStaticAnalyzerCheckers
 add_clang_library(clangStaticAnalyzerCheckers
   AdjustedReturnValueChecker.cpp
   AdjustedReturnValueChecker.cpp
-  AnalysisConsumer.cpp
   AnalyzerStatsChecker.cpp
   AnalyzerStatsChecker.cpp
   ArrayBoundChecker.cpp
   ArrayBoundChecker.cpp
   ArrayBoundCheckerV2.cpp
   ArrayBoundCheckerV2.cpp

+ 2 - 2
lib/StaticAnalyzer/Checkers/AnalysisConsumer.cpp → lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp

@@ -30,8 +30,8 @@
 #include "clang/StaticAnalyzer/Core/PathDiagnosticClients.h"
 #include "clang/StaticAnalyzer/Core/PathDiagnosticClients.h"
 
 
 // FIXME: Restructure checker registration.
 // 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/FileManager.h"
 #include "clang/Basic/SourceManager.h"
 #include "clang/Basic/SourceManager.h"

+ 10 - 0
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)

+ 17 - 0
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

+ 1 - 1
lib/StaticAnalyzer/Makefile

@@ -12,6 +12,6 @@
 ##===----------------------------------------------------------------------===##
 ##===----------------------------------------------------------------------===##
 
 
 CLANG_LEVEL := ../..
 CLANG_LEVEL := ../..
-PARALLEL_DIRS := Core Checkers
+PARALLEL_DIRS := Core Checkers Frontend
 
 
 include $(CLANG_LEVEL)/Makefile
 include $(CLANG_LEVEL)/Makefile

+ 1 - 0
tools/driver/CMakeLists.txt

@@ -12,6 +12,7 @@ set( LLVM_USED_LIBS
   clangRewrite
   clangRewrite
   clangSema
   clangSema
   clangSerialization
   clangSerialization
+  clangStaticAnalyzerFrontend
   clangStaticAnalyzerCheckers
   clangStaticAnalyzerCheckers
   clangStaticAnalyzerCore
   clangStaticAnalyzerCore
   )
   )

+ 2 - 1
tools/driver/Makefile

@@ -39,7 +39,8 @@ LINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader bitwriter codegen \
                    ipo selectiondag
                    ipo selectiondag
 USEDLIBS = clangFrontendTool.a clangFrontend.a clangDriver.a \
 USEDLIBS = clangFrontendTool.a clangFrontend.a clangDriver.a \
            clangSerialization.a clangCodeGen.a clangParse.a clangSema.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 \
            clangAnalysis.a clangIndex.a clangRewrite.a \
            clangAST.a clangLex.a clangBasic.a
            clangAST.a clangLex.a clangBasic.a