- 23cba80 Introduce a new kind of derived-to-base cast which bypasses the need for by John McCall · 15 years ago
- 8891c42 Change the analyzer to recognize (but ignore) assignments to isa. Fixes PR 6302. by Ted Kremenek · 15 years ago
- 5e2d2c2 Checker: random include cleanup. by Benjamin Kramer · 15 years ago
- 0541d10 Add methods to remove a GDM entry. by Zhongxing Xu · 15 years ago
- 8e18c1b Bind the constructed object value to CXXConstructExpr. by Zhongxing Xu · 15 years ago
- bd2b208 Clear the return expr GDM after using it. by Zhongxing Xu · 15 years ago
- 7b71c19 Add a AggExprVisitor class. It contains lots of boiler by Zhongxing Xu · 15 years ago
- d9e0c0f Since we now may have basicblocks with the same block is in different function, by Zhongxing Xu · 15 years ago
- 17ddf1c Mark CXXThisRegion in the current or parent stack frame context as live so that by Zhongxing Xu · 15 years ago
- c506357 Add VisitCXXContructExpr logic to the analyzer. This still has not fully worked by Zhongxing Xu · 15 years ago
- a48b284 Remove unused headers. by Duncan Sands · 15 years ago
- c179a7f Remove reference to AnalysisContext in Environment. We already have LocationContext by Zhongxing Xu · 15 years ago
- 57d3b76 When profiling Environment, also profile with AnalysisContext*, bacause by Zhongxing Xu · 15 years ago
- a804a68 Don't conjure a symbol for DeclStmts when the variable is a C++ reference. by Ted Kremenek · 15 years ago
- 6190ec2 Use a GDM to record the returned expression in the state when VisitReturnStmt. by Zhongxing Xu · 15 years ago
- 25108a5 Remove derelict GRStmtNodeBuilder::LastNode. by Zhongxing Xu · 15 years ago
- 102acd5 Restore Zhongxing's commits r97122 r97127 r97129 r97131 which were reverted due to a Clang-on-Clang failure by Douglas Gregor · 15 years ago
- 2b706e5 Revert patches r97122 r97127 r97129 r97131. by Jakob Stoklund Olesen · 15 years ago
- 9a9f627 Move the dead bindings removal logic from CallInliner to GRExprEngine::ProcessCallExit(). by Zhongxing Xu · 15 years ago
- 833e50e Call inliner improvements: by Zhongxing Xu · 15 years ago
- df61b58 Add MacOSXAPIChecker, a meta checker to include various precondition checks for calls by Ted Kremenek · 15 years ago
- 381d1bf Add UnixAPIChecker, a meta checker to include various precondition checks for calls by Ted Kremenek · 15 years ago
- 94fd0b8 Add simpler checker to check if variables captured by a block are uninitialized. by Ted Kremenek · 15 years ago
- b9bbd59 Convert GRExprEngine's handling of ObjCMessageExprs to use a worklist by Ted Kremenek · 15 years ago
- 1397663 Revert 95541. by Ted Kremenek · 16 years ago
- 6f8c430 Rename: GRState::getSVal(Stmt*) => getExprVal(), by Zhongxing Xu · 16 years ago
- 814e6b9 Cast evaluation no longer touch GRState. by Zhongxing Xu · 16 years ago
- 40c37e1 static analyzer: handle casts of a function to a function pointer with by Ted Kremenek · 16 years ago
- 61e8e1b Fix bug in GRExprEngine::VisitSizeOfAlignOfExpr() where we do not add by Ted Kremenek · 16 years ago
- da8e585 Use getTypeAlignInChars() for alignment in VisitSizeOfAlignOfExpr(). by Ken Dyck · 16 years ago
- 1309f9a Split libAnalysis into two libraries: libAnalysis and libChecker. by Ted Kremenek · 16 years ago[Renamed (99%) from lib/Analysis/GRExprEngine.cpp]
- b79b117 Process cast according to the cast kind. Prepare for more specific cast by Zhongxing Xu · 16 years ago
- c39b2bd Fix a serious bug: Tmp3 is the wrong destination set. We should create a new by Zhongxing Xu · 16 years ago
- 199c3d6 Roll out ASTContext::getTypeSizeInChars(), replacing instances of by Ken Dyck · 16 years ago
- 4a749b9 Fix overzealous assertion in GRExprEngine::VisitLValue(). A by Ted Kremenek · 16 years ago
- bc37b8d When binding an rvalue to a reference, create a temporary object. Use by Zhongxing Xu · 16 years ago
- 48569f9 Fix handling in GRExprEngine of 'default' branch in switch statements by Ted Kremenek · 16 years ago
- de0d263 Make static analysis support for C++ 'this' expression context-sensitive. Essentially treat 'this' as a implicit parameter to the method call, and associate a region with it. by Ted Kremenek · 16 years ago
- 32a5808 Remove references to 'Checker' and 'GRTransferFuncs' from by Ted Kremenek · 16 years ago
- b94b81a Let constraint manager inform checkers that some assumption logic has happend. by Zhongxing Xu · 16 years ago
- 54d76db Remove some dead variables clang-analyzer found. by Benjamin Kramer · 16 years ago
- 9c825c3 Fix typo spotted by MSVC. by Benjamin Kramer · 16 years ago
- 919f066 Teach GRExprEngine to handle the initialization of the condition variable of a ForStmt. by Ted Kremenek · 16 years ago
- 4c508a1 Teach GRExprEngine to handle the initialization of the condition variable of a WhileStmt. by Ted Kremenek · 16 years ago
- fcfb503 Teach GRExprEngine to handle the initialization of the condition variable of a SwitchStmt. by Ted Kremenek · 16 years ago
- 61dfbec Add CFG support for the condition variable that can appear in IfStmts in C++ mode. by Ted Kremenek · 16 years ago
- e59df87 Add stack trace pretty printing in GRExprEngine::VisitLValue(). by Ted Kremenek · 16 years ago
- c8be365 Teach GRExprEngine::VisitLValue to ignore CXXExprWithTempories (for now). by Ted Kremenek · 16 years ago
- 7931c93 Teach GRExprEngine::VisitLValue that we don't handle CXXZeroInitValueExprs yet. by Ted Kremenek · 16 years ago
- 077a40d Also treat the type of the subexpression as a pointer in GRExprEngine::VisitCast when the expression is handled as an lvalue. by Ted Kremenek · 16 years ago
- 949bdb4 Add basic support for analyzing CastExprs as lvalues. by Ted Kremenek · 16 years ago
- 38ac4f5 Add transfer functions support for visiting an Objective-C message expression as an lvalue when the return type is a C++ reference. by Ted Kremenek · 16 years ago
- 5328751 Enhance GRExprEngine::VisitCallExpr() to be used in an lvalue context. Uncovered a new failing test case along the way, but we're making progress on handling C++ references in the analyzer. by Ted Kremenek · 16 years ago
- 7f14e6f Tweak formatting and comments. by Ted Kremenek · 16 years ago
- 3cead90 Convert GRExprEngine::VisitCallExpr() to use a worklist instead of recursion to evaluate the arguments of a CallExpr. This simplifies the logic and makes it easier to read. (it also avoids any issues with blowing out the stack if the CallExpr had a ridiculous number of arguments) by Ted Kremenek · 16 years ago
- 5974ec5 Reduce nesting by using early exits. No functionality change. by Ted Kremenek · 16 years ago
- 82a64e5 Sort switch statement. No functionality change. by Ted Kremenek · 16 years ago
- 5f75f92 Fix check in GRExprEngine for the 'main' function to handle NULL IdentifierInfo*'s. by Ted Kremenek · 16 years ago
- bb14121 Add a new kind of region: CXXObjectRegion. Currently it has only one by Zhongxing Xu · 16 years ago
- 852274d Add (initial?) static analyzer support for handling C++ references. by Ted Kremenek · 16 years ago
- c768a0c Start the ball rolling on C++ support in the static analyzer. For by Ted Kremenek · 16 years ago
- 5348f94 Fix: <rdar://problem/7468209> SymbolManager::isLive() should not crash on captured block variables that are passed by reference by Ted Kremenek · 16 years ago
- 7fbb1ba Use insert to avoid destroying existing nodes. by Zhongxing Xu · 16 years ago
- 1ec4e97 Refactor OSAtomic evaluation logic into OSAtomicChecker. by Zhongxing Xu · 16 years ago
- 78c98fa Use a temporary destination set such that we can clear fake auto transitions. by Zhongxing Xu · 16 years ago
- 2f4a6b2 OSAtomic simulation: use the original region as the location to load from, by Zhongxing Xu · 16 years ago
- a92bd30 remove dead code. by Zhongxing Xu · 16 years ago
- 9f68ea2 Insert instead of assign to the dest node set, since we use the dest node set by Zhongxing Xu · 16 years ago
- 17f4da8 Fix a horrid bug in GRExprEngine::CheckerVisit() that was identified by Ted Kremenek · 16 years ago
- 7c9624b Refactor builtin function evaluation into a checker. by Zhongxing Xu · 16 years ago
- 67d1287 Add analysis support for blocks. This includes a few key changes: by Ted Kremenek · 16 years ago
- 935ef90 Add EvalCallExpr interface to checker, and migrate the no-return function by Zhongxing Xu · 16 years ago
- a46e4d9 Hard bifurcate the state into nil receiver and non-nil receiver, so that by Zhongxing Xu · 16 years ago
- 47491f8 Eliminate another VISIBILITY_HIDDEN by Douglas Gregor · 16 years ago
- 006b0eb Adapt to the DOTGraphTraits changes in LLVM. by Tobias Grosser · 16 years ago
- ba5fb5a lib/Analysis: Remove VISIBILITY_HIDDEN from definitions in anonymous namespace by Kovarththanan Rajaratnam · 16 years ago
- 0a8112a Refine MemRegions for blocks. Add a new region called by Ted Kremenek · 16 years ago
- 6607861 Add post-visit Checker support in GRExprEngine for BlockExpr. by Ted Kremenek · 16 years ago
- 32c4995 Make RegisterInternalChecks() part of GRExprEngine's private implementation by making it a static function within GRExprEngine.cpp. by Ted Kremenek · 16 years ago
- c80135b Register internal checks with GRExprEngine when it is constructed, not manually in AnalysisConsumer.cpp. by Ted Kremenek · 16 years ago
- b801b73 When dispatching to Checker objects in GRExprEngine::CheckerVisit(), by Ted Kremenek · 16 years ago
- c95ad9f Add transfer function support for BlockExpr. by Ted Kremenek · 16 years ago
- fee96e0 Cleanups and fixes to the nil-receiver checker, some of it fallout the by Ted Kremenek · 16 years ago
- 668399b Refactor undefined result checker. This is the last one. by Zhongxing Xu · 16 years ago
- 2055eff Refactor NilReceiverStructRet and NilReceiverLargerThanVoidPtrRet into by Zhongxing Xu · 16 years ago
- 19d67b5 Clean up the Checker API a little more, resolving some hidden bugs by Ted Kremenek · 16 years ago
- 0835e4c Initial refactor of UndefBranchChecker. We still use GRBranchNodeBuilder by Zhongxing Xu · 16 years ago
- 9787d0a Undefined compound assignment result is checked in UndefinedAssignmentChecker. So this check is redundant. by Zhongxing Xu · 16 years ago
- 23e3156 Remove invalid comments. The result is undefined only when operands are undefined. by Zhongxing Xu · 16 years ago
- c79d7d4 Pull BadCallChecker int UndefinedArgChecker, and have UndefinedArgChecker also handled undefined receivers in message expressions. by Ted Kremenek · 16 years ago
- 64fa858 More checker refactoring. Passing undefined values in a message expression is now handled by UndefinedArgChecker. by Ted Kremenek · 16 years ago
- 00b1ad2 Revert r89437 and add a comment. by Zhongxing Xu · 16 years ago
- 3b57dc0 It's unnecessary to check for unknown at this point. by Zhongxing Xu · 16 years ago
- 638b9c3 Remove printf statement. by Ted Kremenek · 16 years ago
- 243fde9 Add EvalEndPath interface to Checker. Now we can check memory leaked at the by Zhongxing Xu · 16 years ago
- c5419cc Clear the dest set. by Zhongxing Xu · 16 years ago
- 652be34 * Do the same thing to the basicstore as in r84163. by Zhongxing Xu · 16 years ago
- 1eacb72 Remove an unused parameter. by Zhongxing Xu · 16 years ago
- 73099bf Move definition of GRExprEngine::ProcessEndPath() out-of-line. by Ted Kremenek · 16 years ago
- 9400613 Check in a new interface of Checker, which will soon be used. by Zhongxing Xu · 16 years ago