NAKAMURA Takumi | 65d42bc | 2013-12-09 19:04:43 +0000 | [diff] [blame] | 1 | set(LLVM_LINK_COMPONENTS |
| 2 | Support |
| 3 | ) |
| 4 | |
Ted Kremenek | d99bd55 | 2010-12-23 19:38:26 +0000 | [diff] [blame] | 5 | add_clang_library(clangStaticAnalyzerCheckers |
Aleksei Sidorin | 29afb19 | 2016-09-01 13:55:38 +0000 | [diff] [blame] | 6 | AnalysisOrderChecker.cpp |
Argyrios Kyrtzidis | fa0734e | 2011-02-08 22:30:36 +0000 | [diff] [blame] | 7 | AnalyzerStatsChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 8 | ArrayBoundChecker.cpp |
Ted Kremenek | e73571b | 2010-12-23 02:42:43 +0000 | [diff] [blame] | 9 | ArrayBoundCheckerV2.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 10 | BasicObjCFoundationChecks.cpp |
Anna Zaks | c154f7b | 2016-09-20 20:28:50 +0000 | [diff] [blame] | 11 | BlockInCriticalSectionChecker.cpp |
Ryan Govostes | 55011c0 | 2012-02-11 16:32:09 +0000 | [diff] [blame] | 12 | BoolAssignmentChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 13 | BuiltinFunctionChecker.cpp |
Ted Kremenek | e73571b | 2010-12-23 02:42:43 +0000 | [diff] [blame] | 14 | CStringChecker.cpp |
Anna Zaks | 87b6ff0 | 2012-01-31 19:33:39 +0000 | [diff] [blame] | 15 | CStringSyntaxChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 16 | CallAndMessageChecker.cpp |
| 17 | CastSizeChecker.cpp |
| 18 | CastToStructChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 19 | CheckObjCDealloc.cpp |
| 20 | CheckObjCInstMethSignature.cpp |
| 21 | CheckSecuritySyntaxOnly.cpp |
| 22 | CheckSizeofPointer.cpp |
Benjamin Kramer | 9ce686e | 2011-11-30 18:56:24 +0000 | [diff] [blame] | 23 | CheckerDocumentation.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 24 | ChrootChecker.cpp |
Artem Dergachev | ba81632 | 2016-07-26 18:13:12 +0000 | [diff] [blame] | 25 | CloneChecker.cpp |
Artem Dergachev | 002981b | 2016-08-17 16:02:45 +0000 | [diff] [blame] | 26 | ConversionChecker.cpp |
Devin Coughlin | f57f90d | 2016-07-21 23:42:31 +0000 | [diff] [blame] | 27 | CXXSelfAssignmentChecker.cpp |
Ted Kremenek | c7ed093 | 2011-01-13 20:58:59 +0000 | [diff] [blame] | 28 | DeadStoresChecker.cpp |
Oscar Fuentes | 79b52bf | 2011-02-17 22:07:39 +0000 | [diff] [blame] | 29 | DebugCheckers.cpp |
Gabor Horvath | 61e7ade | 2017-09-22 10:16:33 +0000 | [diff] [blame] | 30 | DeleteWithNonVirtualDtorChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 31 | DereferenceChecker.cpp |
Ted Kremenek | c9822eb | 2012-10-11 20:58:21 +0000 | [diff] [blame] | 32 | DirectIvarAssignment.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 33 | DivZeroChecker.cpp |
Anna Zaks | 472dbcf | 2012-08-06 23:25:39 +0000 | [diff] [blame] | 34 | DynamicTypePropagation.cpp |
Gabor Horvath | dce40c5 | 2015-09-18 21:15:37 +0000 | [diff] [blame] | 35 | DynamicTypeChecker.cpp |
Kristof Umann | e0466f5 | 2018-11-24 12:24:27 +0000 | [diff] [blame] | 36 | EnumCastOutOfRangeChecker.cpp |
Jordy Rose | 31ae259 | 2012-05-16 16:01:07 +0000 | [diff] [blame] | 37 | ExprInspectionChecker.cpp |
Argyrios Kyrtzidis | 5629fec | 2010-12-22 20:30:07 +0000 | [diff] [blame] | 38 | FixedAddressChecker.cpp |
George Karpenkov | 44a3b7c | 2018-03-12 18:27:36 +0000 | [diff] [blame] | 39 | GCDAntipatternChecker.cpp |
Benjamin Kramer | de2ac70 | 2011-11-16 20:05:08 +0000 | [diff] [blame] | 40 | GenericTaintChecker.cpp |
Devin Coughlin | 8beac28 | 2016-12-19 22:50:31 +0000 | [diff] [blame] | 41 | GTestChecker.cpp |
Jordan Rose | 51327f9 | 2013-11-08 01:15:39 +0000 | [diff] [blame] | 42 | IdenticalExprChecker.cpp |
Reka Kovacs | 88ad704 | 2018-07-20 15:14:49 +0000 | [diff] [blame] | 43 | InnerPointerChecker.cpp |
Artem Dergachev | 8fa639e | 2017-05-29 15:03:20 +0000 | [diff] [blame] | 44 | IteratorChecker.cpp |
Anna Zaks | 9802f9f | 2012-09-26 18:55:16 +0000 | [diff] [blame] | 45 | IvarInvalidationChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 46 | LLVMConventionsChecker.cpp |
Anna Zaks | e5d74ca | 2015-08-14 20:22:22 +0000 | [diff] [blame] | 47 | LocalizationChecker.cpp |
Anna Zaks | 15f496c | 2011-08-01 22:40:01 +0000 | [diff] [blame] | 48 | MacOSKeychainAPIChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 49 | MacOSXAPIChecker.cpp |
| 50 | MallocChecker.cpp |
Ted Kremenek | 1c2fb27 | 2011-08-03 20:17:43 +0000 | [diff] [blame] | 51 | MallocOverflowSecurityChecker.cpp |
Peter Collingbourne | 266e3dd | 2011-12-08 08:31:14 +0000 | [diff] [blame] | 52 | MallocSizeofChecker.cpp |
Artem Dergachev | 4579bad | 2018-03-01 01:27:46 +0000 | [diff] [blame] | 53 | MmapWriteExecChecker.cpp |
Artem Dergachev | 32531b2 | 2019-02-21 23:55:28 +0000 | [diff] [blame] | 54 | MIGChecker.cpp |
Artem Dergachev | 2c5945c | 2018-12-03 22:32:32 +0000 | [diff] [blame] | 55 | MoveChecker.cpp |
Devin Coughlin | 160f19c | 2016-06-13 03:22:41 +0000 | [diff] [blame] | 56 | MPI-Checker/MPIBugReporter.cpp |
| 57 | MPI-Checker/MPIChecker.cpp |
| 58 | MPI-Checker/MPIFunctionClassifier.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 59 | NSAutoreleasePoolChecker.cpp |
| 60 | NSErrorChecker.cpp |
| 61 | NoReturnFunctionChecker.cpp |
Ted Kremenek | eb5f089 | 2013-04-16 21:10:09 +0000 | [diff] [blame] | 62 | NonNullParamChecker.cpp |
George Karpenkov | 9a542f7 | 2017-10-13 00:51:41 +0000 | [diff] [blame] | 63 | NonnullGlobalConstantsChecker.cpp |
Gabor Horvath | 2869092 | 2015-08-26 23:17:43 +0000 | [diff] [blame] | 64 | NullabilityChecker.cpp |
Artem Dergachev | 940c770 | 2016-10-18 11:06:28 +0000 | [diff] [blame] | 65 | NumberObjectConversionChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 66 | ObjCAtSyncChecker.cpp |
George Karpenkov | d676ba0 | 2018-03-29 20:55:34 +0000 | [diff] [blame] | 67 | ObjCAutoreleaseWriteChecker.cpp |
NAKAMURA Takumi | e359311 | 2012-01-26 01:14:39 +0000 | [diff] [blame] | 68 | ObjCContainersASTChecker.cpp |
Anna Zaks | 4f870e6 | 2012-01-30 06:42:48 +0000 | [diff] [blame] | 69 | ObjCContainersChecker.cpp |
Jordan Rose | 3c2f65a | 2012-10-30 01:21:35 +0000 | [diff] [blame] | 70 | ObjCMissingSuperCallChecker.cpp |
Artem Dergachev | e69d2e4 | 2016-12-13 17:19:18 +0000 | [diff] [blame] | 71 | ObjCPropertyChecker.cpp |
Argyrios Kyrtzidis | 4b7433f | 2011-01-11 19:45:25 +0000 | [diff] [blame] | 72 | ObjCSelfInitChecker.cpp |
Devin Coughlin | eb6673c | 2016-02-22 17:56:24 +0000 | [diff] [blame] | 73 | ObjCSuperDeallocChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 74 | ObjCUnusedIVarsChecker.cpp |
George Karpenkov | 2add627 | 2019-02-08 21:09:00 +0000 | [diff] [blame] | 75 | OSObjectCStyleCast.cpp |
Ben Craig | 97c191c | 2015-12-14 21:38:59 +0000 | [diff] [blame] | 76 | PaddingChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 77 | PointerArithChecker.cpp |
Mandeep Singh Grang | 0cdc5dd | 2019-05-24 19:24:08 +0000 | [diff] [blame] | 78 | PointerIterationChecker.cpp |
Mandeep Singh Grang | c0773ab | 2019-03-08 20:13:53 +0000 | [diff] [blame] | 79 | PointerSortingChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 80 | PointerSubChecker.cpp |
| 81 | PthreadLockChecker.cpp |
George Karpenkov | 70c2ee3 | 2018-08-17 21:41:07 +0000 | [diff] [blame] | 82 | RetainCountChecker/RetainCountChecker.cpp |
George Karpenkov | 70c2ee3 | 2018-08-17 21:41:07 +0000 | [diff] [blame] | 83 | RetainCountChecker/RetainCountDiagnostics.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 84 | ReturnPointerRangeChecker.cpp |
| 85 | ReturnUndefChecker.cpp |
George Karpenkov | 7112483 | 2018-07-25 01:27:15 +0000 | [diff] [blame] | 86 | RunLoopAutoreleaseLeakChecker.cpp |
Ted Kremenek | e71ce97 | 2012-12-04 22:17:32 +0000 | [diff] [blame] | 87 | SimpleStreamChecker.cpp |
Artem Dergachev | 8c6119a | 2019-04-23 02:45:42 +0000 | [diff] [blame] | 88 | SmartPtrModeling.cpp |
Ted Kremenek | 5eb4b60 | 2011-02-25 22:00:43 +0000 | [diff] [blame] | 89 | StackAddrEscapeChecker.cpp |
Artem Dergachev | bba497f | 2016-10-24 09:41:38 +0000 | [diff] [blame] | 90 | StdLibraryFunctionsChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 91 | StreamChecker.cpp |
Artem Dergachev | 44551cf | 2019-03-29 22:49:30 +0000 | [diff] [blame] | 92 | Taint.cpp |
Anna Zaks | 1c215d0 | 2011-12-05 18:58:01 +0000 | [diff] [blame] | 93 | TaintTesterChecker.cpp |
Jordan Rose | dc352bb | 2014-07-10 16:10:52 +0000 | [diff] [blame] | 94 | TestAfterDivZeroChecker.cpp |
Jordan Rose | 42ee04d | 2012-06-29 00:33:10 +0000 | [diff] [blame] | 95 | TraversalChecker.cpp |
George Karpenkov | 2301c5a | 2018-03-23 00:16:03 +0000 | [diff] [blame] | 96 | TrustNonnullChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 97 | UndefBranchChecker.cpp |
| 98 | UndefCapturedBlockVarChecker.cpp |
| 99 | UndefResultChecker.cpp |
| 100 | UndefinedArraySubscriptChecker.cpp |
| 101 | UndefinedAssignmentChecker.cpp |
Kristof Umann | 56963ae | 2018-08-13 18:17:05 +0000 | [diff] [blame] | 102 | UninitializedObject/UninitializedObjectChecker.cpp |
| 103 | UninitializedObject/UninitializedPointee.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 104 | UnixAPIChecker.cpp |
| 105 | UnreachableCodeChecker.cpp |
Yury Gribov | 22b4164 | 2015-11-06 11:16:31 +0000 | [diff] [blame] | 106 | VforkChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 107 | VLASizeChecker.cpp |
Gabor Horvath | b59b270 | 2016-08-22 11:21:30 +0000 | [diff] [blame] | 108 | ValistChecker.cpp |
Ted Kremenek | b3512d3 | 2012-01-03 23:18:57 +0000 | [diff] [blame] | 109 | VirtualCallChecker.cpp |
Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 110 | |
NAKAMURA Takumi | 9698686 | 2014-02-26 06:41:29 +0000 | [diff] [blame] | 111 | LINK_LIBS |
Chandler Carruth | 28969b4 | 2012-06-21 01:30:21 +0000 | [diff] [blame] | 112 | clangAST |
Artem Dergachev | bb51662 | 2016-10-13 11:41:12 +0000 | [diff] [blame] | 113 | clangASTMatchers |
NAKAMURA Takumi | 65d42bc | 2013-12-09 19:04:43 +0000 | [diff] [blame] | 114 | clangAnalysis |
| 115 | clangBasic |
NAKAMURA Takumi | a0d39dd | 2015-08-15 01:56:49 +0000 | [diff] [blame] | 116 | clangLex |
Chandler Carruth | 28969b4 | 2012-06-21 01:30:21 +0000 | [diff] [blame] | 117 | clangStaticAnalyzerCore |
| 118 | ) |