CMakeLists.txt revision ef8225444452a1486bd721f3285301fe84643b00
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)clang_tablegen(Checkers.inc -gen-clang-sa-checkers 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -I ${CMAKE_CURRENT_SOURCE_DIR}/../../../include 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) SOURCE Checkers.td 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) TARGET ClangSACheckers) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)set(LLVM_LINK_COMPONENTS 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) Support 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ) 99ab5563a3196760eb381d102cbb2bc0f7abc6a50Ben Murdoch 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)add_clang_library(clangStaticAnalyzerCheckers 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) AllocationDiagnostics.cpp 12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) AnalyzerStatsChecker.cpp 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ArrayBoundChecker.cpp 144e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) ArrayBoundCheckerV2.cpp 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) BasicObjCFoundationChecks.cpp 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) BoolAssignmentChecker.cpp 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) BuiltinFunctionChecker.cpp 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) CStringChecker.cpp 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) CStringSyntaxChecker.cpp 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) CallAndMessageChecker.cpp 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) CastSizeChecker.cpp 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) CastToStructChecker.cpp 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) CheckObjCDealloc.cpp 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) CheckObjCInstMethSignature.cpp 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) CheckSecuritySyntaxOnly.cpp 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) CheckSizeofPointer.cpp 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) CheckerDocumentation.cpp 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ChrootChecker.cpp 2990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) ClangCheckers.cpp 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DeadStoresChecker.cpp 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DebugCheckers.cpp 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DereferenceChecker.cpp 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DirectIvarAssignment.cpp 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DivZeroChecker.cpp 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DynamicTypePropagation.cpp 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ExprInspectionChecker.cpp 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FixedAddressChecker.cpp 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GenericTaintChecker.cpp 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IdenticalExprChecker.cpp 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IvarInvalidationChecker.cpp 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) LLVMConventionsChecker.cpp 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MacOSKeychainAPIChecker.cpp 432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) MacOSXAPIChecker.cpp 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MallocChecker.cpp 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MallocOverflowSecurityChecker.cpp 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MallocSizeofChecker.cpp 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NSAutoreleasePoolChecker.cpp 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NSErrorChecker.cpp 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NoReturnFunctionChecker.cpp 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NonNullParamChecker.cpp 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ObjCAtSyncChecker.cpp 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ObjCContainersASTChecker.cpp 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ObjCContainersChecker.cpp 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ObjCMissingSuperCallChecker.cpp 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ObjCSelfInitChecker.cpp 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ObjCUnusedIVarsChecker.cpp 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PointerArithChecker.cpp 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PointerSubChecker.cpp 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PthreadLockChecker.cpp 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) RetainCountChecker.cpp 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ReturnPointerRangeChecker.cpp 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ReturnUndefChecker.cpp 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) SimpleStreamChecker.cpp 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) StackAddrEscapeChecker.cpp 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) StreamChecker.cpp 662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) TaintTesterChecker.cpp 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) TestAfterDivZeroChecker.cpp 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) TraversalChecker.cpp 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) UndefBranchChecker.cpp 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) UndefCapturedBlockVarChecker.cpp 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) UndefResultChecker.cpp 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) UndefinedArraySubscriptChecker.cpp 7390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) UndefinedAssignmentChecker.cpp 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) UnixAPIChecker.cpp 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) UnreachableCodeChecker.cpp 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VLASizeChecker.cpp 77c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) VirtualCallChecker.cpp 78c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 79c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) DEPENDS 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ClangSACheckers 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) LINK_LIBS 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) clangAST 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) clangAnalysis 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) clangBasic 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) clangStaticAnalyzerCore 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ) 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)