Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Tweak grammar in checker description. | Ted Kremenek | 2011-03-26 | 1 | -1/+1 | |
| | | | | llvm-svn: 128310 | |||||
* | Rework checker "packages" and groups to be more hierarchical. | Ted Kremenek | 2011-03-24 | 1 | -191/+263 | |
| | | | | llvm-svn: 128187 | |||||
* | Rename class 'CFGReachabilityAnalysis' to 'CFGReverseBlockReachabilityAnalysis'. | Ted Kremenek | 2011-03-19 | 1 | -3/+3 | |
| | | | | | | | | | This rename serves two purposes: - It reflects the actual functionality of this analysis. - We will have more than one reachability analysis. llvm-svn: 127930 | |||||
* | Teach VariadicMethodTypeChecker about pointers attributed as 'NSObject'. | Ted Kremenek | 2011-03-17 | 1 | -0/+4 | |
| | | | | llvm-svn: 127798 | |||||
* | Teach VariadicMethodTypeChecker that CF references are valid arguments to ↵ | Ted Kremenek | 2011-03-17 | 1 | -0/+5 | |
| | | | | | | variadic Objective-C methods. llvm-svn: 127797 | |||||
* | VariadicMethodTypeChecker: don't warn for null pointer constants passed to ↵ | Ted Kremenek | 2011-03-16 | 1 | -0/+5 | |
| | | | | | | variadic Objective-C methods. llvm-svn: 127719 | |||||
* | Remove bogus assertion in IdempotentOperationsChecker. | Ted Kremenek | 2011-03-15 | 1 | -3/+2 | |
| | | | | llvm-svn: 127687 | |||||
* | Tweak VariadicMethodTypeChecker to only create one ExplodedNode when issuing ↵ | Ted Kremenek | 2011-03-14 | 1 | -7/+11 | |
| | | | | | | | | multiple warnings for the same message expression. Also add a test case showing that we correctly report multiple warnings for the same message expression. llvm-svn: 127605 | |||||
* | Add an Objective-C checker that checks that arguments passed to some ↵ | Anders Carlsson | 2011-03-13 | 2 | -0/+146 | |
| | | | | | | | | variadic Objective-C methods are of Objective-C pointer types. Ted or Argiris, I'd appreciate a review! llvm-svn: 127572 | |||||
* | Re-enable the IdempotentOperations checker for --analyze, and put it and the ↵ | Ted Kremenek | 2011-03-12 | 1 | -5/+9 | |
| | | | | | | DeadStores checker into the "deadcode" group. llvm-svn: 127531 | |||||
* | Don't have side-effects (or rather non-trivial computation) in StringSwitch ↵ | Ted Kremenek | 2011-03-12 | 1 | -6/+9 | |
| | | | | | | "cases." llvm-svn: 127528 | |||||
* | Add initial version of "IteratorsChecker", a checker to find misues uses of ↵ | Ted Kremenek | 2011-03-12 | 3 | -0/+585 | |
| | | | | | | | | | C++ iterators. This checker was created by Jim Goodnow II, and I migrated it to the new Checker interface (recent changes by Argiris). llvm-svn: 127525 | |||||
* | Add support for the OpenCL vec_step operator, by generalising and | Peter Collingbourne | 2011-03-11 | 3 | -7/+8 | |
| | | | | | | | extending the existing support for sizeof and alignof. Original patch by Guy Benyei. llvm-svn: 127475 | |||||
* | Make the Objective-C checker look for subclasses of NSString instead of just ↵ | Anders Carlsson | 2011-03-08 | 1 | -13/+14 | |
| | | | | | | NSString and NSMutableString. llvm-svn: 127268 | |||||
* | Move some of the logic about classifying Objective-C methods into | John McCall | 2011-03-02 | 1 | -7/+2 | |
| | | | | | | | | conventional categories into Basic and AST. Update the self-init checker to use this logic; CFRefCountChecker is complicated enough that I didn't want to touch it. llvm-svn: 126817 | |||||
* | In preparation for fixing PR 6884, rework CFGElement to have getAs<> return ↵ | Ted Kremenek | 2011-03-01 | 1 | -4/+4 | |
| | | | | | | | | | pointers instead of fresh CFGElements. - Also, consoldiate getDtorKind() and getKind() into one "kind". - Add empty getDestructorDecl() method to CFGImplicitDtor. llvm-svn: 126738 | |||||
* | [analyzer] Also make sure that the parameter is coming from the current ↵ | Argyrios Kyrtzidis | 2011-03-01 | 1 | -4/+8 | |
| | | | | | | stack frame. llvm-svn: 126735 | |||||
* | [analyzer] Remove SVal::getAsVarDecl() and reason about MemRegions, not ↵ | Argyrios Kyrtzidis | 2011-03-01 | 1 | -17/+28 | |
| | | | | | | Decls. Suggestion by Ted! llvm-svn: 126734 | |||||
* | [analyzer] Move lib/StaticAnalyzer/Checkers/ExprEngine.cpp -> ↵ | Argyrios Kyrtzidis | 2011-03-01 | 2 | -3233/+0 | |
| | | | | | | | | lib/StaticAnalyzer/Core and hope the wrath of the buildbots will not descend upon me. llvm-svn: 126728 | |||||
* | [analyzer] Rename CheckerV2 -> Checker. | Argyrios Kyrtzidis | 2011-03-01 | 47 | -101/+101 | |
| | | | | llvm-svn: 126726 | |||||
* | [analyzer] Remove Checker V1. | Argyrios Kyrtzidis | 2011-03-01 | 1 | -1/+0 | |
| | | | | llvm-svn: 126725 | |||||
* | [analyzer] Remove checker V1 registration and running from ExprEngine. | Argyrios Kyrtzidis | 2011-03-01 | 1 | -510/+70 | |
| | | | | llvm-svn: 126724 | |||||
* | [analyzer] Remove unused checker stuff from AnalysisConsumer and some unused ↵ | Argyrios Kyrtzidis | 2011-02-28 | 6 | -74/+0 | |
| | | | | | | headers. llvm-svn: 126690 | |||||
* | [analyzer] Migrate NSErrorChecker and DereferenceChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -206/+263 | |
| | | | | | | | | They cooperate in that NSErrorChecker listens for ImplicitNullDerefEvent events that DereferenceChecker can dispatch. ImplicitNullDerefEvent is when we dereferenced a location that may be null. llvm-svn: 126659 | |||||
* | Fix CMake build. | Anders Carlsson | 2011-02-28 | 1 | -1/+0 | |
| | | | | llvm-svn: 126629 | |||||
* | [analzyer] Migrate CallAndMessageChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -62/+65 | |
| | | | | llvm-svn: 126626 | |||||
* | [analyzer] ExprEngine should not depend on checkers for not crashing. | Argyrios Kyrtzidis | 2011-02-28 | 1 | -26/+27 | |
| | | | | llvm-svn: 126625 | |||||
* | [analyzer] Migrate AdjustedReturnValueChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -19/+16 | |
| | | | | llvm-svn: 126624 | |||||
* | [analyzer] Migrate AttrNonNullChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -20/+20 | |
| | | | | llvm-svn: 126623 | |||||
* | [analyzer] ExprEngine should not depend on checkers for not crashing. | Argyrios Kyrtzidis | 2011-02-28 | 1 | -4/+6 | |
| | | | | llvm-svn: 126622 | |||||
* | [analyzer] Migrate VLASizeChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -21/+22 | |
| | | | | llvm-svn: 126621 | |||||
* | [analyzer] Migrate DivZeroChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -21/+18 | |
| | | | | llvm-svn: 126620 | |||||
* | [analyzer] Migrate ReturnUndefChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -22/+19 | |
| | | | | llvm-svn: 126619 | |||||
* | [analyzer] Migrate UndefinedArraySubscriptChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -20/+19 | |
| | | | | llvm-svn: 126618 | |||||
* | [analyzer] Migrate UndefinedAssignmentChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -25/+20 | |
| | | | | llvm-svn: 126617 | |||||
* | [analyzer] Migrate UndefBranchChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -23/+23 | |
| | | | | llvm-svn: 126616 | |||||
* | [analyzer] Migrate UndefCapturedBlockVarChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -16/+18 | |
| | | | | llvm-svn: 126615 | |||||
* | [analyzer] Migrate UndefResultChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -16/+18 | |
| | | | | llvm-svn: 126614 | |||||
* | [analyzer] Migrate NoReturnFunctionChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -15/+16 | |
| | | | | llvm-svn: 126613 | |||||
* | [analyzer] Move the DeadStores checker out of the 'core' package. | Argyrios Kyrtzidis | 2011-02-28 | 1 | -2/+2 | |
| | | | | | | | -Now it gets enabled with '-analyzer-checker=DeadStores'. -The driver passes the above flag by default. llvm-svn: 126612 | |||||
* | [analyzer] Migrate BuiltinFunctionChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -14/+20 | |
| | | | | llvm-svn: 126611 | |||||
* | [analyzer] Migrate OSAtomicChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -15/+17 | |
| | | | | llvm-svn: 126610 | |||||
* | [analyzer] Migrate ArrayBoundCheckerV2 to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 3 | -19/+21 | |
| | | | | | | Turns -analyzer-check-buffer-overflows into -analyzer-checker=core.experimental.Overflow llvm-svn: 126609 | |||||
* | [analyzer] Turn -analyzer-stats into -analyzer-checker=debug.Stats | Argyrios Kyrtzidis | 2011-02-28 | 3 | -51/+18 | |
| | | | | llvm-svn: 126608 | |||||
* | [analyzer] Remove '-analyzer-experimental-checks' flag. | Argyrios Kyrtzidis | 2011-02-28 | 2 | -26/+0 | |
| | | | | llvm-svn: 126607 | |||||
* | [analyzer] Migrate MallocChecker to CheckerV2. | Argyrios Kyrtzidis | 2011-02-28 | 4 | -82/+83 | |
| | | | | llvm-svn: 126606 | |||||
* | Update test cases. | Ted Kremenek | 2011-02-25 | 1 | -2/+2 | |
| | | | | llvm-svn: 126523 | |||||
* | Tidy up help text in Checkers.td, and rename StackAddrLeakChecker to ↵ | Ted Kremenek | 2011-02-25 | 3 | -19/+19 | |
| | | | | | | StackAddrEscapeChecker. llvm-svn: 126522 | |||||
* | Intoduce '-analyzer-checker-help' flag which outputs a list of all available ↵ | Argyrios Kyrtzidis | 2011-02-25 | 1 | -2/+47 | |
| | | | | | | | | static analyzer checkers. This is pretty basic for now, eventually checkers should be grouped according to package, hidden checkers should be indicated etc. llvm-svn: 126454 | |||||
* | [analyzer] Remove '-analyzer-experimental-internal-checks' flag, it doesn't ↵ | Argyrios Kyrtzidis | 2011-02-24 | 1 | -6/+0 | |
| | | | | | | have any checkers associated with it anymore. llvm-svn: 126440 |