blob: 58ff48d6a22a0cd49c939e80ddbe6807bb4d70e6 [file] [log] [blame]
Oscar Fuentes6f725402011-02-20 22:06:32 +00001clang_tablegen(Checkers.inc -gen-clang-sa-checkers
2 -I ${CMAKE_CURRENT_SOURCE_DIR}/../../../include
3 SOURCE Checkers.td
4 TARGET ClangSACheckers)
Argyrios Kyrtzidis556c45e2011-02-14 18:13:31 +00005
NAKAMURA Takumi65d42bc2013-12-09 19:04:43 +00006set(LLVM_LINK_COMPONENTS
7 Support
8 )
9
Ted Kremenekd99bd552010-12-23 19:38:26 +000010add_clang_library(clangStaticAnalyzerCheckers
Ted Kremenek8671acb2013-04-16 21:44:22 +000011 AllocationDiagnostics.cpp
Argyrios Kyrtzidisfa0734e2011-02-08 22:30:36 +000012 AnalyzerStatsChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000013 ArrayBoundChecker.cpp
Ted Kremeneke73571b2010-12-23 02:42:43 +000014 ArrayBoundCheckerV2.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000015 BasicObjCFoundationChecks.cpp
Ryan Govostes55011c02012-02-11 16:32:09 +000016 BoolAssignmentChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000017 BuiltinFunctionChecker.cpp
Ted Kremeneke73571b2010-12-23 02:42:43 +000018 CStringChecker.cpp
Anna Zaks87b6ff02012-01-31 19:33:39 +000019 CStringSyntaxChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000020 CallAndMessageChecker.cpp
21 CastSizeChecker.cpp
22 CastToStructChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000023 CheckObjCDealloc.cpp
24 CheckObjCInstMethSignature.cpp
25 CheckSecuritySyntaxOnly.cpp
26 CheckSizeofPointer.cpp
Benjamin Kramer9ce686e2011-11-30 18:56:24 +000027 CheckerDocumentation.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000028 ChrootChecker.cpp
Jordy Rose59cce712011-08-16 21:24:21 +000029 ClangCheckers.cpp
Ted Kremenekc7ed0932011-01-13 20:58:59 +000030 DeadStoresChecker.cpp
Oscar Fuentes79b52bf2011-02-17 22:07:39 +000031 DebugCheckers.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000032 DereferenceChecker.cpp
Ted Kremenekc9822eb2012-10-11 20:58:21 +000033 DirectIvarAssignment.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000034 DivZeroChecker.cpp
Anna Zaks472dbcf2012-08-06 23:25:39 +000035 DynamicTypePropagation.cpp
Gabor Horvathdce40c52015-09-18 21:15:37 +000036 DynamicTypeChecker.cpp
Jordy Rose31ae2592012-05-16 16:01:07 +000037 ExprInspectionChecker.cpp
Argyrios Kyrtzidis5629fec2010-12-22 20:30:07 +000038 FixedAddressChecker.cpp
Benjamin Kramerde2ac702011-11-16 20:05:08 +000039 GenericTaintChecker.cpp
Jordan Rose51327f92013-11-08 01:15:39 +000040 IdenticalExprChecker.cpp
Anna Zaks9802f9f2012-09-26 18:55:16 +000041 IvarInvalidationChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000042 LLVMConventionsChecker.cpp
Anna Zakse5d74ca2015-08-14 20:22:22 +000043 LocalizationChecker.cpp
Anna Zaks15f496c2011-08-01 22:40:01 +000044 MacOSKeychainAPIChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000045 MacOSXAPIChecker.cpp
46 MallocChecker.cpp
Ted Kremenek1c2fb272011-08-03 20:17:43 +000047 MallocOverflowSecurityChecker.cpp
Peter Collingbourne266e3dd2011-12-08 08:31:14 +000048 MallocSizeofChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000049 NSAutoreleasePoolChecker.cpp
50 NSErrorChecker.cpp
51 NoReturnFunctionChecker.cpp
Ted Kremenekeb5f0892013-04-16 21:10:09 +000052 NonNullParamChecker.cpp
Gabor Horvath28690922015-08-26 23:17:43 +000053 NullabilityChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000054 ObjCAtSyncChecker.cpp
NAKAMURA Takumie3593112012-01-26 01:14:39 +000055 ObjCContainersASTChecker.cpp
Anna Zaks4f870e62012-01-30 06:42:48 +000056 ObjCContainersChecker.cpp
Jordan Rose3c2f65a2012-10-30 01:21:35 +000057 ObjCMissingSuperCallChecker.cpp
Argyrios Kyrtzidis4b7433f2011-01-11 19:45:25 +000058 ObjCSelfInitChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000059 ObjCUnusedIVarsChecker.cpp
Ben Craig97c191c2015-12-14 21:38:59 +000060 PaddingChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000061 PointerArithChecker.cpp
62 PointerSubChecker.cpp
63 PthreadLockChecker.cpp
Jordy Rose75e680e2011-09-02 06:44:22 +000064 RetainCountChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000065 ReturnPointerRangeChecker.cpp
66 ReturnUndefChecker.cpp
Ted Kremeneke71ce972012-12-04 22:17:32 +000067 SimpleStreamChecker.cpp
Ted Kremenek5eb4b602011-02-25 22:00:43 +000068 StackAddrEscapeChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000069 StreamChecker.cpp
Anna Zaks1c215d02011-12-05 18:58:01 +000070 TaintTesterChecker.cpp
Jordan Rosedc352bb2014-07-10 16:10:52 +000071 TestAfterDivZeroChecker.cpp
Jordan Rose42ee04d2012-06-29 00:33:10 +000072 TraversalChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000073 UndefBranchChecker.cpp
74 UndefCapturedBlockVarChecker.cpp
75 UndefResultChecker.cpp
76 UndefinedArraySubscriptChecker.cpp
77 UndefinedAssignmentChecker.cpp
78 UnixAPIChecker.cpp
79 UnreachableCodeChecker.cpp
Yury Gribov22b41642015-11-06 11:16:31 +000080 VforkChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000081 VLASizeChecker.cpp
Ted Kremenekb3512d32012-01-03 23:18:57 +000082 VirtualCallChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000083
NAKAMURA Takumi7da94872014-02-21 07:59:59 +000084 DEPENDS
Oscar Fuentesf7fa56f2011-02-19 21:38:48 +000085 ClangSACheckers
Chandler Carruth28969b42012-06-21 01:30:21 +000086
NAKAMURA Takumi96986862014-02-26 06:41:29 +000087 LINK_LIBS
Chandler Carruth28969b42012-06-21 01:30:21 +000088 clangAST
NAKAMURA Takumi65d42bc2013-12-09 19:04:43 +000089 clangAnalysis
90 clangBasic
NAKAMURA Takumia0d39dd2015-08-15 01:56:49 +000091 clangLex
Chandler Carruth28969b42012-06-21 01:30:21 +000092 clangStaticAnalyzerCore
93 )