blob: df12fa5c9a11abf9fcc1a65c5b7c5e6e8890d60e [file] [log] [blame]
NAKAMURA Takumi65d42bc2013-12-09 19:04:43 +00001set(LLVM_LINK_COMPONENTS
2 Support
3 )
4
Ted Kremenekd99bd552010-12-23 19:38:26 +00005add_clang_library(clangStaticAnalyzerCheckers
Aleksei Sidorin29afb192016-09-01 13:55:38 +00006 AnalysisOrderChecker.cpp
Argyrios Kyrtzidisfa0734e2011-02-08 22:30:36 +00007 AnalyzerStatsChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +00008 ArrayBoundChecker.cpp
Ted Kremeneke73571b2010-12-23 02:42:43 +00009 ArrayBoundCheckerV2.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000010 BasicObjCFoundationChecks.cpp
Anna Zaksc154f7b2016-09-20 20:28:50 +000011 BlockInCriticalSectionChecker.cpp
Ryan Govostes55011c02012-02-11 16:32:09 +000012 BoolAssignmentChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000013 BuiltinFunctionChecker.cpp
Ted Kremeneke73571b2010-12-23 02:42:43 +000014 CStringChecker.cpp
Anna Zaks87b6ff02012-01-31 19:33:39 +000015 CStringSyntaxChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000016 CallAndMessageChecker.cpp
17 CastSizeChecker.cpp
18 CastToStructChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000019 CheckObjCDealloc.cpp
20 CheckObjCInstMethSignature.cpp
21 CheckSecuritySyntaxOnly.cpp
22 CheckSizeofPointer.cpp
Benjamin Kramer9ce686e2011-11-30 18:56:24 +000023 CheckerDocumentation.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000024 ChrootChecker.cpp
Artem Dergachevba816322016-07-26 18:13:12 +000025 CloneChecker.cpp
Artem Dergachev002981b2016-08-17 16:02:45 +000026 ConversionChecker.cpp
Devin Coughlinf57f90d2016-07-21 23:42:31 +000027 CXXSelfAssignmentChecker.cpp
Ted Kremenekc7ed0932011-01-13 20:58:59 +000028 DeadStoresChecker.cpp
Oscar Fuentes79b52bf2011-02-17 22:07:39 +000029 DebugCheckers.cpp
Gabor Horvath61e7ade2017-09-22 10:16:33 +000030 DeleteWithNonVirtualDtorChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000031 DereferenceChecker.cpp
Ted Kremenekc9822eb2012-10-11 20:58:21 +000032 DirectIvarAssignment.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000033 DivZeroChecker.cpp
Anna Zaks472dbcf2012-08-06 23:25:39 +000034 DynamicTypePropagation.cpp
Gabor Horvathdce40c52015-09-18 21:15:37 +000035 DynamicTypeChecker.cpp
Kristof Umanne0466f52018-11-24 12:24:27 +000036 EnumCastOutOfRangeChecker.cpp
Jordy Rose31ae2592012-05-16 16:01:07 +000037 ExprInspectionChecker.cpp
Argyrios Kyrtzidis5629fec2010-12-22 20:30:07 +000038 FixedAddressChecker.cpp
George Karpenkov44a3b7c2018-03-12 18:27:36 +000039 GCDAntipatternChecker.cpp
Benjamin Kramerde2ac702011-11-16 20:05:08 +000040 GenericTaintChecker.cpp
Devin Coughlin8beac282016-12-19 22:50:31 +000041 GTestChecker.cpp
Jordan Rose51327f92013-11-08 01:15:39 +000042 IdenticalExprChecker.cpp
Reka Kovacs88ad7042018-07-20 15:14:49 +000043 InnerPointerChecker.cpp
Artem Dergachev8fa639e2017-05-29 15:03:20 +000044 IteratorChecker.cpp
Anna Zaks9802f9f2012-09-26 18:55:16 +000045 IvarInvalidationChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000046 LLVMConventionsChecker.cpp
Anna Zakse5d74ca2015-08-14 20:22:22 +000047 LocalizationChecker.cpp
Anna Zaks15f496c2011-08-01 22:40:01 +000048 MacOSKeychainAPIChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000049 MacOSXAPIChecker.cpp
50 MallocChecker.cpp
Ted Kremenek1c2fb272011-08-03 20:17:43 +000051 MallocOverflowSecurityChecker.cpp
Peter Collingbourne266e3dd2011-12-08 08:31:14 +000052 MallocSizeofChecker.cpp
Artem Dergachev4579bad2018-03-01 01:27:46 +000053 MmapWriteExecChecker.cpp
Artem Dergachev32531b22019-02-21 23:55:28 +000054 MIGChecker.cpp
Artem Dergachev2c5945c2018-12-03 22:32:32 +000055 MoveChecker.cpp
Devin Coughlin160f19c2016-06-13 03:22:41 +000056 MPI-Checker/MPIBugReporter.cpp
57 MPI-Checker/MPIChecker.cpp
58 MPI-Checker/MPIFunctionClassifier.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000059 NSAutoreleasePoolChecker.cpp
60 NSErrorChecker.cpp
61 NoReturnFunctionChecker.cpp
Ted Kremenekeb5f0892013-04-16 21:10:09 +000062 NonNullParamChecker.cpp
George Karpenkov9a542f72017-10-13 00:51:41 +000063 NonnullGlobalConstantsChecker.cpp
Gabor Horvath28690922015-08-26 23:17:43 +000064 NullabilityChecker.cpp
Artem Dergachev940c7702016-10-18 11:06:28 +000065 NumberObjectConversionChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000066 ObjCAtSyncChecker.cpp
George Karpenkovd676ba02018-03-29 20:55:34 +000067 ObjCAutoreleaseWriteChecker.cpp
NAKAMURA Takumie3593112012-01-26 01:14:39 +000068 ObjCContainersASTChecker.cpp
Anna Zaks4f870e62012-01-30 06:42:48 +000069 ObjCContainersChecker.cpp
Jordan Rose3c2f65a2012-10-30 01:21:35 +000070 ObjCMissingSuperCallChecker.cpp
Artem Dergacheve69d2e42016-12-13 17:19:18 +000071 ObjCPropertyChecker.cpp
Argyrios Kyrtzidis4b7433f2011-01-11 19:45:25 +000072 ObjCSelfInitChecker.cpp
Devin Coughlineb6673c2016-02-22 17:56:24 +000073 ObjCSuperDeallocChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000074 ObjCUnusedIVarsChecker.cpp
George Karpenkov2add6272019-02-08 21:09:00 +000075 OSObjectCStyleCast.cpp
Ben Craig97c191c2015-12-14 21:38:59 +000076 PaddingChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000077 PointerArithChecker.cpp
Mandeep Singh Grang0cdc5dd2019-05-24 19:24:08 +000078 PointerIterationChecker.cpp
Mandeep Singh Grangc0773ab2019-03-08 20:13:53 +000079 PointerSortingChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000080 PointerSubChecker.cpp
81 PthreadLockChecker.cpp
George Karpenkov70c2ee32018-08-17 21:41:07 +000082 RetainCountChecker/RetainCountChecker.cpp
George Karpenkov70c2ee32018-08-17 21:41:07 +000083 RetainCountChecker/RetainCountDiagnostics.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000084 ReturnPointerRangeChecker.cpp
85 ReturnUndefChecker.cpp
George Karpenkov71124832018-07-25 01:27:15 +000086 RunLoopAutoreleaseLeakChecker.cpp
Ted Kremeneke71ce972012-12-04 22:17:32 +000087 SimpleStreamChecker.cpp
Artem Dergachev8c6119a2019-04-23 02:45:42 +000088 SmartPtrModeling.cpp
Ted Kremenek5eb4b602011-02-25 22:00:43 +000089 StackAddrEscapeChecker.cpp
Artem Dergachevbba497f2016-10-24 09:41:38 +000090 StdLibraryFunctionsChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000091 StreamChecker.cpp
Artem Dergachev44551cf2019-03-29 22:49:30 +000092 Taint.cpp
Anna Zaks1c215d02011-12-05 18:58:01 +000093 TaintTesterChecker.cpp
Jordan Rosedc352bb2014-07-10 16:10:52 +000094 TestAfterDivZeroChecker.cpp
Jordan Rose42ee04d2012-06-29 00:33:10 +000095 TraversalChecker.cpp
George Karpenkov2301c5a2018-03-23 00:16:03 +000096 TrustNonnullChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000097 UndefBranchChecker.cpp
98 UndefCapturedBlockVarChecker.cpp
99 UndefResultChecker.cpp
100 UndefinedArraySubscriptChecker.cpp
101 UndefinedAssignmentChecker.cpp
Kristof Umann56963ae2018-08-13 18:17:05 +0000102 UninitializedObject/UninitializedObjectChecker.cpp
103 UninitializedObject/UninitializedPointee.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +0000104 UnixAPIChecker.cpp
105 UnreachableCodeChecker.cpp
Yury Gribov22b41642015-11-06 11:16:31 +0000106 VforkChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +0000107 VLASizeChecker.cpp
Gabor Horvathb59b2702016-08-22 11:21:30 +0000108 ValistChecker.cpp
Ted Kremenekb3512d32012-01-03 23:18:57 +0000109 VirtualCallChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +0000110
NAKAMURA Takumi96986862014-02-26 06:41:29 +0000111 LINK_LIBS
Chandler Carruth28969b42012-06-21 01:30:21 +0000112 clangAST
Artem Dergachevbb516622016-10-13 11:41:12 +0000113 clangASTMatchers
NAKAMURA Takumi65d42bc2013-12-09 19:04:43 +0000114 clangAnalysis
115 clangBasic
NAKAMURA Takumia0d39dd2015-08-15 01:56:49 +0000116 clangLex
Chandler Carruth28969b42012-06-21 01:30:21 +0000117 clangStaticAnalyzerCore
118 )