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 ] 14 include_dirs = [ "." ] 15 sources = [ 16 "AnalysisOrderChecker.cpp", 17 "AnalyzerStatsChecker.cpp", 18 "ArrayBoundChecker.cpp", 19 "ArrayBoundCheckerV2.cpp", 20 "BasicObjCFoundationChecks.cpp", 21 "BlockInCriticalSectionChecker.cpp", 22 "BoolAssignmentChecker.cpp", 23 "BuiltinFunctionChecker.cpp", 24 "CStringChecker.cpp", 25 "CStringSyntaxChecker.cpp", 26 "CXXSelfAssignmentChecker.cpp", 27 "CallAndMessageChecker.cpp", 28 "CastSizeChecker.cpp", 29 "CastToStructChecker.cpp", 30 "CastValueChecker.cpp", 31 "CheckObjCDealloc.cpp", 32 "CheckObjCInstMethSignature.cpp", 33 "CheckPlacementNew.cpp", 34 "CheckSecuritySyntaxOnly.cpp", 35 "CheckSizeofPointer.cpp", 36 "CheckerDocumentation.cpp", 37 "ChrootChecker.cpp", 38 "CloneChecker.cpp", 39 "ContainerModeling.cpp", 40 "ConversionChecker.cpp", 41 "DeadStoresChecker.cpp", 42 "DebugCheckers.cpp", 43 "DebugContainerModeling.cpp", 44 "DebugIteratorModeling.cpp", 45 "DeleteWithNonVirtualDtorChecker.cpp", 46 "DereferenceChecker.cpp", 47 "DirectIvarAssignment.cpp", 48 "DivZeroChecker.cpp", 49 "DynamicTypeChecker.cpp", 50 "DynamicTypePropagation.cpp", 51 "EnumCastOutOfRangeChecker.cpp", 52 "ExprInspectionChecker.cpp", 53 "FixedAddressChecker.cpp", 54 "FuchsiaHandleChecker.cpp", 55 "GCDAntipatternChecker.cpp", 56 "GTestChecker.cpp", 57 "GenericTaintChecker.cpp", 58 "IdenticalExprChecker.cpp", 59 "InnerPointerChecker.cpp", 60 "InvalidatedIteratorChecker.cpp", 61 "Iterator.cpp", 62 "IteratorModeling.cpp", 63 "IteratorRangeChecker.cpp", 64 "IvarInvalidationChecker.cpp", 65 "LLVMConventionsChecker.cpp", 66 "LocalizationChecker.cpp", 67 "MIGChecker.cpp", 68 "MPI-Checker/MPIBugReporter.cpp", 69 "MPI-Checker/MPIChecker.cpp", 70 "MPI-Checker/MPIFunctionClassifier.cpp", 71 "MacOSKeychainAPIChecker.cpp", 72 "MacOSXAPIChecker.cpp", 73 "MallocChecker.cpp", 74 "MallocOverflowSecurityChecker.cpp", 75 "MallocSizeofChecker.cpp", 76 "MismatchedIteratorChecker.cpp", 77 "MmapWriteExecChecker.cpp", 78 "MoveChecker.cpp", 79 "NSAutoreleasePoolChecker.cpp", 80 "NSErrorChecker.cpp", 81 "NoReturnFunctionChecker.cpp", 82 "NonNullParamChecker.cpp", 83 "NonnullGlobalConstantsChecker.cpp", 84 "NullabilityChecker.cpp", 85 "NumberObjectConversionChecker.cpp", 86 "OSObjectCStyleCast.cpp", 87 "ObjCAtSyncChecker.cpp", 88 "ObjCAutoreleaseWriteChecker.cpp", 89 "ObjCContainersASTChecker.cpp", 90 "ObjCContainersChecker.cpp", 91 "ObjCMissingSuperCallChecker.cpp", 92 "ObjCPropertyChecker.cpp", 93 "ObjCSelfInitChecker.cpp", 94 "ObjCSuperDeallocChecker.cpp", 95 "ObjCUnusedIVarsChecker.cpp", 96 "PaddingChecker.cpp", 97 "PointerArithChecker.cpp", 98 "PointerIterationChecker.cpp", 99 "PointerSortingChecker.cpp", 100 "PointerSubChecker.cpp", 101 "PthreadLockChecker.cpp", 102 "RetainCountChecker/RetainCountChecker.cpp", 103 "RetainCountChecker/RetainCountDiagnostics.cpp", 104 "ReturnPointerRangeChecker.cpp", 105 "ReturnUndefChecker.cpp", 106 "ReturnValueChecker.cpp", 107 "RunLoopAutoreleaseLeakChecker.cpp", 108 "STLAlgorithmModeling.cpp", 109 "SimpleStreamChecker.cpp", 110 "SmartPtrChecker.cpp", 111 "SmartPtrModeling.cpp", 112 "StackAddrEscapeChecker.cpp", 113 "StdLibraryFunctionsChecker.cpp", 114 "StreamChecker.cpp", 115 "Taint.cpp", 116 "TaintTesterChecker.cpp", 117 "TestAfterDivZeroChecker.cpp", 118 "TraversalChecker.cpp", 119 "TrustNonnullChecker.cpp", 120 "UndefBranchChecker.cpp", 121 "UndefCapturedBlockVarChecker.cpp", 122 "UndefResultChecker.cpp", 123 "UndefinedArraySubscriptChecker.cpp", 124 "UndefinedAssignmentChecker.cpp", 125 "UninitializedObject/UninitializedObjectChecker.cpp", 126 "UninitializedObject/UninitializedPointee.cpp", 127 "UnixAPIChecker.cpp", 128 "UnreachableCodeChecker.cpp", 129 "VLASizeChecker.cpp", 130 "ValistChecker.cpp", 131 "VforkChecker.cpp", 132 "VirtualCallChecker.cpp", 133 "WebKit/ASTUtils.cpp", 134 "WebKit/NoUncountedMembersChecker.cpp", 135 "WebKit/PtrTypesSemantics.cpp", 136 "WebKit/RefCntblBaseVirtualDtorChecker.cpp", 137 "WebKit/UncountedCallArgsChecker.cpp", 138 "WebKit/UncountedLambdaCapturesChecker.cpp", 139 "WebKit/UncountedLocalVarsChecker.cpp", 140 "cert/PutenvWithAutoChecker.cpp", 141 ] 142} 143