| Oscar Fuentes | 6f72540 | 2011-02-20 22:06:32 +0000 | [diff] [blame] | 1 | clang_tablegen(Checkers.inc -gen-clang-sa-checkers |
| 2 | -I ${CMAKE_CURRENT_SOURCE_DIR}/../../../include |
| 3 | SOURCE Checkers.td |
| 4 | TARGET ClangSACheckers) |
| Argyrios Kyrtzidis | 556c45e | 2011-02-14 18:13:31 +0000 | [diff] [blame] | 5 | |
| Ted Kremenek | d99bd55 | 2010-12-23 19:38:26 +0000 | [diff] [blame] | 6 | add_clang_library(clangStaticAnalyzerCheckers |
| Ted Kremenek | 8671acb | 2013-04-16 21:44:22 +0000 | [diff] [blame] | 7 | AllocationDiagnostics.cpp |
| Argyrios Kyrtzidis | fa0734e | 2011-02-08 22:30:36 +0000 | [diff] [blame] | 8 | AnalyzerStatsChecker.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 9 | ArrayBoundChecker.cpp |
| Ted Kremenek | e73571b | 2010-12-23 02:42:43 +0000 | [diff] [blame] | 10 | ArrayBoundCheckerV2.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 11 | BasicObjCFoundationChecks.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 |
| Jordy Rose | 59cce71 | 2011-08-16 21:24:21 +0000 | [diff] [blame] | 25 | ClangCheckers.cpp |
| Ted Kremenek | c7ed093 | 2011-01-13 20:58:59 +0000 | [diff] [blame] | 26 | DeadStoresChecker.cpp |
| Oscar Fuentes | 79b52bf | 2011-02-17 22:07:39 +0000 | [diff] [blame] | 27 | DebugCheckers.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 28 | DereferenceChecker.cpp |
| Ted Kremenek | c9822eb | 2012-10-11 20:58:21 +0000 | [diff] [blame] | 29 | DirectIvarAssignment.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 30 | DivZeroChecker.cpp |
| Anna Zaks | 472dbcf | 2012-08-06 23:25:39 +0000 | [diff] [blame] | 31 | DynamicTypePropagation.cpp |
| Jordy Rose | 31ae259 | 2012-05-16 16:01:07 +0000 | [diff] [blame] | 32 | ExprInspectionChecker.cpp |
| Argyrios Kyrtzidis | 5629fec | 2010-12-22 20:30:07 +0000 | [diff] [blame] | 33 | FixedAddressChecker.cpp |
| Benjamin Kramer | de2ac70 | 2011-11-16 20:05:08 +0000 | [diff] [blame] | 34 | GenericTaintChecker.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 35 | IdempotentOperationChecker.cpp |
| Jordan Rose | 51327f9 | 2013-11-08 01:15:39 +0000 | [diff] [blame] | 36 | IdenticalExprChecker.cpp |
| Anna Zaks | 9802f9f | 2012-09-26 18:55:16 +0000 | [diff] [blame] | 37 | IvarInvalidationChecker.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 38 | LLVMConventionsChecker.cpp |
| Anna Zaks | 15f496c | 2011-08-01 22:40:01 +0000 | [diff] [blame] | 39 | MacOSKeychainAPIChecker.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 40 | MacOSXAPIChecker.cpp |
| 41 | MallocChecker.cpp |
| Ted Kremenek | 1c2fb27 | 2011-08-03 20:17:43 +0000 | [diff] [blame] | 42 | MallocOverflowSecurityChecker.cpp |
| Peter Collingbourne | 266e3dd | 2011-12-08 08:31:14 +0000 | [diff] [blame] | 43 | MallocSizeofChecker.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 44 | NSAutoreleasePoolChecker.cpp |
| 45 | NSErrorChecker.cpp |
| 46 | NoReturnFunctionChecker.cpp |
| Ted Kremenek | eb5f089 | 2013-04-16 21:10:09 +0000 | [diff] [blame] | 47 | NonNullParamChecker.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 48 | ObjCAtSyncChecker.cpp |
| NAKAMURA Takumi | e359311 | 2012-01-26 01:14:39 +0000 | [diff] [blame] | 49 | ObjCContainersASTChecker.cpp |
| Anna Zaks | 4f870e6 | 2012-01-30 06:42:48 +0000 | [diff] [blame] | 50 | ObjCContainersChecker.cpp |
| Jordan Rose | 3c2f65a | 2012-10-30 01:21:35 +0000 | [diff] [blame] | 51 | ObjCMissingSuperCallChecker.cpp |
| Argyrios Kyrtzidis | 4b7433f | 2011-01-11 19:45:25 +0000 | [diff] [blame] | 52 | ObjCSelfInitChecker.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 53 | ObjCUnusedIVarsChecker.cpp |
| 54 | PointerArithChecker.cpp |
| 55 | PointerSubChecker.cpp |
| 56 | PthreadLockChecker.cpp |
| Jordy Rose | 75e680e | 2011-09-02 06:44:22 +0000 | [diff] [blame] | 57 | RetainCountChecker.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 58 | ReturnPointerRangeChecker.cpp |
| 59 | ReturnUndefChecker.cpp |
| Ted Kremenek | e71ce97 | 2012-12-04 22:17:32 +0000 | [diff] [blame] | 60 | SimpleStreamChecker.cpp |
| Ted Kremenek | 5eb4b60 | 2011-02-25 22:00:43 +0000 | [diff] [blame] | 61 | StackAddrEscapeChecker.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 62 | StreamChecker.cpp |
| Anna Zaks | 1c215d0 | 2011-12-05 18:58:01 +0000 | [diff] [blame] | 63 | TaintTesterChecker.cpp |
| Jordan Rose | 42ee04d | 2012-06-29 00:33:10 +0000 | [diff] [blame] | 64 | TraversalChecker.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 65 | UndefBranchChecker.cpp |
| 66 | UndefCapturedBlockVarChecker.cpp |
| 67 | UndefResultChecker.cpp |
| 68 | UndefinedArraySubscriptChecker.cpp |
| 69 | UndefinedAssignmentChecker.cpp |
| 70 | UnixAPIChecker.cpp |
| 71 | UnreachableCodeChecker.cpp |
| 72 | VLASizeChecker.cpp |
| Ted Kremenek | b3512d3 | 2012-01-03 23:18:57 +0000 | [diff] [blame] | 73 | VirtualCallChecker.cpp |
| Argyrios Kyrtzidis | a700e97 | 2010-12-22 18:52:56 +0000 | [diff] [blame] | 74 | ) |
| 75 | |
| Oscar Fuentes | f7fa56f | 2011-02-19 21:38:48 +0000 | [diff] [blame] | 76 | add_dependencies(clangStaticAnalyzerCheckers |
| 77 | clangStaticAnalyzerCore |
| 78 | ClangAttrClasses |
| 79 | ClangAttrList |
| Dmitri Gribenko | ec92531 | 2012-07-06 00:28:32 +0000 | [diff] [blame] | 80 | ClangCommentNodes |
| Oscar Fuentes | f7fa56f | 2011-02-19 21:38:48 +0000 | [diff] [blame] | 81 | ClangDeclNodes |
| NAKAMURA Takumi | 836926d | 2012-07-27 06:18:33 +0000 | [diff] [blame] | 82 | ClangDiagnosticCommon |
| Oscar Fuentes | f7fa56f | 2011-02-19 21:38:48 +0000 | [diff] [blame] | 83 | ClangStmtNodes |
| 84 | ClangSACheckers |
| 85 | ) |
| Chandler Carruth | 28969b4 | 2012-06-21 01:30:21 +0000 | [diff] [blame] | 86 | |
| 87 | target_link_libraries(clangStaticAnalyzerCheckers |
| 88 | clangBasic |
| 89 | clangAST |
| 90 | clangStaticAnalyzerCore |
| 91 | ) |