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