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