xref: /llvm-project/llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn (revision 2c397fae288fc7df2e01b2a1f461f8488936f569)
1static_library("Checkers") {
2  output_name = "clangStaticAnalyzerCheckers"
3  configs += [ "//llvm/utils/gn/build:clang_code" ]
4  deps = [
5    "//clang/include/clang/StaticAnalyzer/Checkers",
6    "//clang/lib/AST",
7    "//clang/lib/ASTMatchers",
8    "//clang/lib/Analysis",
9    "//clang/lib/Basic",
10    "//clang/lib/Lex",
11    "//clang/lib/StaticAnalyzer/Core",
12    "//llvm/lib/Support",
13    "//llvm/lib/TargetParser",
14  ]
15  include_dirs = [ "." ]
16  sources = [
17    "AnalysisOrderChecker.cpp",
18    "AnalyzerStatsChecker.cpp",
19    "ArrayBoundChecker.cpp",
20    "ArrayBoundCheckerV2.cpp",
21    "BasicObjCFoundationChecks.cpp",
22    "BitwiseShiftChecker.cpp",
23    "BlockInCriticalSectionChecker.cpp",
24    "BoolAssignmentChecker.cpp",
25    "BuiltinFunctionChecker.cpp",
26    "CStringChecker.cpp",
27    "CStringSyntaxChecker.cpp",
28    "CXXDeleteChecker.cpp",
29    "CXXSelfAssignmentChecker.cpp",
30    "CallAndMessageChecker.cpp",
31    "CastSizeChecker.cpp",
32    "CastToStructChecker.cpp",
33    "CastValueChecker.cpp",
34    "CheckObjCDealloc.cpp",
35    "CheckObjCInstMethSignature.cpp",
36    "CheckPlacementNew.cpp",
37    "CheckSecuritySyntaxOnly.cpp",
38    "CheckerDocumentation.cpp",
39    "ChrootChecker.cpp",
40    "CloneChecker.cpp",
41    "ContainerModeling.cpp",
42    "ConversionChecker.cpp",
43    "DeadStoresChecker.cpp",
44    "DebugCheckers.cpp",
45    "DebugContainerModeling.cpp",
46    "DebugIteratorModeling.cpp",
47    "DereferenceChecker.cpp",
48    "DirectIvarAssignment.cpp",
49    "DivZeroChecker.cpp",
50    "DynamicTypeChecker.cpp",
51    "DynamicTypePropagation.cpp",
52    "EnumCastOutOfRangeChecker.cpp",
53    "ErrnoChecker.cpp",
54    "ErrnoModeling.cpp",
55    "ErrnoTesterChecker.cpp",
56    "ExprInspectionChecker.cpp",
57    "FixedAddressChecker.cpp",
58    "FuchsiaHandleChecker.cpp",
59    "GCDAntipatternChecker.cpp",
60    "GTestChecker.cpp",
61    "GenericTaintChecker.cpp",
62    "InnerPointerChecker.cpp",
63    "InvalidatedIteratorChecker.cpp",
64    "Iterator.cpp",
65    "IteratorModeling.cpp",
66    "IteratorRangeChecker.cpp",
67    "IvarInvalidationChecker.cpp",
68    "LLVMConventionsChecker.cpp",
69    "LocalizationChecker.cpp",
70    "MIGChecker.cpp",
71    "MPI-Checker/MPIBugReporter.cpp",
72    "MPI-Checker/MPIChecker.cpp",
73    "MPI-Checker/MPIFunctionClassifier.cpp",
74    "MacOSKeychainAPIChecker.cpp",
75    "MacOSXAPIChecker.cpp",
76    "MallocChecker.cpp",
77    "MallocSizeofChecker.cpp",
78    "MismatchedIteratorChecker.cpp",
79    "MmapWriteExecChecker.cpp",
80    "MoveChecker.cpp",
81    "NSAutoreleasePoolChecker.cpp",
82    "NSErrorChecker.cpp",
83    "NoOwnershipChangeVisitor.cpp",
84    "NoReturnFunctionChecker.cpp",
85    "NonNullParamChecker.cpp",
86    "NonnullGlobalConstantsChecker.cpp",
87    "NullabilityChecker.cpp",
88    "NumberObjectConversionChecker.cpp",
89    "OSObjectCStyleCast.cpp",
90    "ObjCAtSyncChecker.cpp",
91    "ObjCAutoreleaseWriteChecker.cpp",
92    "ObjCContainersASTChecker.cpp",
93    "ObjCContainersChecker.cpp",
94    "ObjCMissingSuperCallChecker.cpp",
95    "ObjCPropertyChecker.cpp",
96    "ObjCSelfInitChecker.cpp",
97    "ObjCSuperDeallocChecker.cpp",
98    "ObjCUnusedIVarsChecker.cpp",
99    "PaddingChecker.cpp",
100    "PointerArithChecker.cpp",
101    "PointerSubChecker.cpp",
102    "PthreadLockChecker.cpp",
103    "PutenvStackArrayChecker.cpp",
104    "RetainCountChecker/RetainCountChecker.cpp",
105    "RetainCountChecker/RetainCountDiagnostics.cpp",
106    "ReturnPointerRangeChecker.cpp",
107    "ReturnUndefChecker.cpp",
108    "ReturnValueChecker.cpp",
109    "RunLoopAutoreleaseLeakChecker.cpp",
110    "STLAlgorithmModeling.cpp",
111    "SetgidSetuidOrderChecker.cpp",
112    "SimpleStreamChecker.cpp",
113    "SmartPtrChecker.cpp",
114    "SmartPtrModeling.cpp",
115    "StackAddrEscapeChecker.cpp",
116    "StdLibraryFunctionsChecker.cpp",
117    "StdVariantChecker.cpp",
118    "StreamChecker.cpp",
119    "StringChecker.cpp",
120    "Taint.cpp",
121    "TaintTesterChecker.cpp",
122    "TestAfterDivZeroChecker.cpp",
123    "TraversalChecker.cpp",
124    "TrustNonnullChecker.cpp",
125    "TrustReturnsNonnullChecker.cpp",
126    "UndefBranchChecker.cpp",
127    "UndefCapturedBlockVarChecker.cpp",
128    "UndefResultChecker.cpp",
129    "UndefinedArraySubscriptChecker.cpp",
130    "UndefinedAssignmentChecker.cpp",
131    "UndefinedNewArraySizeChecker.cpp",
132    "UninitializedObject/UninitializedObjectChecker.cpp",
133    "UninitializedObject/UninitializedPointee.cpp",
134    "UnixAPIChecker.cpp",
135    "UnreachableCodeChecker.cpp",
136    "VLASizeChecker.cpp",
137    "ValistChecker.cpp",
138    "VforkChecker.cpp",
139    "VirtualCallChecker.cpp",
140    "WebKit/ASTUtils.cpp",
141    "WebKit/MemoryUnsafeCastChecker.cpp",
142    "WebKit/PtrTypesSemantics.cpp",
143    "WebKit/RawPtrRefCallArgsChecker.cpp",
144    "WebKit/RawPtrRefLocalVarsChecker.cpp",
145    "WebKit/RawPtrRefMemberChecker.cpp",
146    "WebKit/RefCntblBaseVirtualDtorChecker.cpp",
147    "WebKit/UncountedLambdaCapturesChecker.cpp",
148    "cert/InvalidPtrChecker.cpp",
149  ]
150}
151