1. 7a95de6 Replace ProgramPoint llvm::cast support to be well-defined. by David Blaikie · 12 years ago
  2. fdf6a27 Replace CFGElement llvm::cast support to be well-defined. by David Blaikie · 12 years ago
  3. f07e815 clang/lib/StaticAnalyzer/Core/BugReporter.cpp: Appease old msvc in std::pair(0, 0). by NAKAMURA Takumi · 12 years ago
  4. 8185674 Teach BugReporter (extensive diagnostics) to emit a diagnostic when a loop body is skipped. by Ted Kremenek · 12 years ago
  5. 19df705 Remove stale instance variable. by Ted Kremenek · 12 years ago
  6. 86ff12c [analyzer] Move report false positive suppression to report visitors. by Anna Zaks · 12 years ago
  7. aeca2cc [analyzer] Add 'prune-paths' config option to disable path pruning. by Jordan Rose · 12 years ago
  8. 187f8bd [analyzer] Show notes inside implicit calls at the last explicit call site. by Jordan Rose · 12 years ago
  9. 1dfebd9 [analyzer] Suppress warnings coming out of macros defined in sys/queue.h by Anna Zaks · 12 years ago
  10. 97bfb55 [analyzer] Include the bug uniqueing location in the issue_hash. by Anna Zaks · 12 years ago
  11. afa7cae [analyzer] Fix r168019 to work with unpruned paths as well. by Jordan Rose · 12 years ago
  12. 55fc873 Sort all of Clang's files under 'lib', and fix up the broken headers uncovered. by Chandler Carruth · 12 years ago
  13. 84e1513 [analyzer] Fix a use-after-free introduced in r168019. by Jordan Rose · 12 years ago
  14. 63bc186 [analyzer] Report leaks at the closing brace of a function body. by Jordan Rose · 12 years ago
  15. 368f3b0 [analyzer] Make sure calls in synthesized functions have valid path locations. by Jordan Rose · 12 years ago
  16. 785950e [analyzer] Rename 'EmitReport' to 'emitReport'. by Jordan Rose · 12 years ago
  17. 3800165 Add comments for RemoveRedundantMsgs, rename it to removeRedundantMsgs() per Jordan's feedback. by Ted Kremenek · 12 years ago
  18. b85cce0 TrackConstraintBRVisitor and ConditionBRVisitor can emit similar by Ted Kremenek · 12 years ago
  19. d632d6f [analyzer] Always allow BugReporterVisitors to see the bug path. by Jordan Rose · 12 years ago
  20. 8347d3d [analyzer] Allow a BugReport to be marked "invalid" during path generation. by Jordan Rose · 12 years ago
  21. a43df95 Implement faux-body-synthesis of well-known functions in the static analyzer when by Ted Kremenek · 12 years ago
  22. 1a7bcc4 [analyzer] Fix another use of the address of a temporary, like r163402. by Jordan Rose · 12 years ago
  23. f57a2aa Fix regression where "looping back to the head of" PathDiagnosticEvents by Ted Kremenek · 12 years ago
  24. 22505ef Fix bug in BugReporter::RemoveUneededCalls() where "prunable" by Ted Kremenek · 12 years ago
  25. 3a46f5f [analyzer] Ensure that PathDiagnostics profile the same regardless of path. by Jordan Rose · 12 years ago
  26. 80de487 [analyzer] Improved diagnostic pruning for calls initializing values. by Anna Zaks · 12 years ago
  27. c4bac8e Allow multiple PathDiagnosticConsumers to be used with a BugReporter at the same time. by Ted Kremenek · 12 years ago
  28. d015f4f [analyzer] Solve another source of non-determinism in the diagnostic engine. by Anna Zaks · 12 years ago
  29. 0eb6c37 [analyzer] Flush bug reports in deterministic order. by Anna Zaks · 12 years ago
  30. 183ba8e [analyzer] Show paths for destructor calls. by Jordan Rose · 12 years ago
  31. 852aa0d [analyzer] Make CallEnter, CallExitBegin, and CallExitEnd not be StmtPoints by Jordan Rose · 12 years ago
  32. ed7948b Allow some BugReports to opt-out of PathDiagnostic callstack pruning until we have significantly by Ted Kremenek · 12 years ago
  33. 11abcec Refine analyzer diagnostics by adding an expression "cone-of-influence" to reverse track interesting by Ted Kremenek · 12 years ago
  34. 0b3ade8 [analyzer] Run remove dead bindings right before leaving a function. by Anna Zaks · 12 years ago
  35. 6fd4505 Require that all static analyzer issues have a category. As part of this change, by Ted Kremenek · 12 years ago
  36. 0718952 Include the "issue context" (e.g. function or method) where a static analyzer issue occurred in the plist output. by Ted Kremenek · 12 years ago
  37. 88fc181 Change BugReporter's usage of IsCachedDiagnostic to only impact pruning diagnostics emitted to the by Ted Kremenek · 12 years ago
  38. 4a5f724 Analyzer: Store BugReports directly in a ilist instead of adding another layer of inderection with std::list by Benjamin Kramer · 12 years ago
  39. 6488dc3 Fix suspicious comparison reported by PVS-Studio! by Ted Kremenek · 12 years ago
  40. 3bc75ca [analyzer] Restart path diagnostic generation if any of the visitors change the report configuration while walking the path. by Jordy Rose · 12 years ago
  41. 8fe4525 StaticAnalyzer: Fix abuse of StringRef in r152962. by NAKAMURA Takumi · 12 years ago
  42. 56a938f [analyzer] Create symbol-aware stack hints (building upon r152837). by Anna Zaks · 12 years ago
  43. 8ec588e [analyzer] If a metadata symbol is interesting, its region is interesting as well. by Jordy Rose · 12 years ago
  44. 368a0d5 [analyzer] Allow checkers to supply call stack diagnostic hints for the by Anna Zaks · 12 years ago
  45. 9373937 [analyzer] Diagnostics: Supply Caller information even if the bug occurs by Anna Zaks · 12 years ago
  46. 76aadc3 [analyzer] Implement basic path diagnostic pruning based on "interesting" symbols and regions. by Ted Kremenek · 12 years ago
  47. 097ebb3 [analyzer] add a diagnostic event when entering a call via inlining, within the callee, and add an edge. by Ted Kremenek · 12 years ago
  48. 2dd17ab [analyzer] 'Looping back to the head of the loop' diagnostics are prunable. by Ted Kremenek · 12 years ago
  49. 4ba86bc [analyzer diagnostics] flush locations *before* popping the current path when visiting a CallEnter. by Ted Kremenek · 12 years ago
  50. 77d0944 [analyzer diagnostics] Change CompactPathDiagnostic to recursively compact diagnostics in calls into macro pieces. by Ted Kremenek · 12 years ago
  51. 3edf02f [analyzer] Diagnostics - do not try to cleanup the path with macros, it by Anna Zaks · 12 years ago
  52. 7251674 Change if...else if...else if... to a switch. by Ted Kremenek · 12 years ago
  53. c89f4b0 [analyzer diagnostics] start prototyping stripping PathDiagnostics of unnecessary cruft caused by path inlining. by Ted Kremenek · 12 years ago
  54. 59950d3 Make PathDiagnosticBuilder sensitive to varying LocationContexts, thus fixing a bug in the inlining diagnostics where the wrong location could be used. by Ted Kremenek · 12 years ago
  55. 2042fc1 Reapply r151317, but when computing the PathDiagnostic profile and size keep into account the nested structure. Also fix a problem with how by Ted Kremenek · 12 years ago
  56. 68fbb3e Revert r151317 - Rework PathDiagnostics creation.. - to appease buildbots. by Chad Rosier · 12 years ago
  57. 4970ef8 Rework PathDiagnostic creation so that call stacks are captured by a nested PathDiagnosticCallPiece. by Ted Kremenek · 12 years ago
  58. ca8e36e [analyzer] Malloc: unique leak reports by allocation site. by Anna Zaks · 12 years ago
  59. c93dc78 Basic: import IntrusiveRefCntPtr<> into clang namespace by Dylan Noblesmith · 13 years ago
  60. af84f8f Remove explicit delete of PathDiagnosticMacroPiece, as it is now reference counted. by Ted Kremenek · 13 years ago
  61. 802e024 Change PathDiagnosticPieces to be reference counted (simplifying their management), and introduce 'PathPieces' as a common container for PathDiagnosticPieces. by Ted Kremenek · 13 years ago
  62. d7a3e2c Revert my patches which removed Diagnostic.h includes by moving some operator overloads out of line. by Benjamin Kramer · 13 years ago
  63. 5de4fdb Tweak BugReporter extensive diagnostics to not add edges between function calls. by Ted Kremenek · 13 years ago
  64. 0cf3d47 Add basic BugReporter support for CallEnter/CallExit. WIP. by Ted Kremenek · 13 years ago
  65. f7ccbad Basic: import SmallString<> into clang namespace by Dylan Noblesmith · 13 years ago
  66. 6f42b62 Basic: import OwningPtr<> into clang namespace by Dylan Noblesmith · 13 years ago
  67. 8fe83e1 Move a method from IdentifierTable.h out of line and remove the SmallString include. by Benjamin Kramer · 13 years ago
  68. 00bd44d Move various diagnostic operator<< overloads out of line and remove includes of Diagnostic.h. by Benjamin Kramer · 13 years ago
  69. c35fb7d StaticAnalyzer: Move ObjC- and CXX-specific methods out of line so checkers that don't care about the language don't have to pull in all the headers. by Benjamin Kramer · 13 years ago
  70. 8bef823 Change references to 'const ProgramState *' to typedef 'ProgramStateRef'. by Ted Kremenek · 13 years ago
  71. 5eca482 [analyzer] Make the entries in 'Environment' context-sensitive by making entries map from by Ted Kremenek · 13 years ago
  72. 99ba9e3 Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch by David Blaikie · 13 years ago
  73. b8989f2 Change operator<< for raw_ostream and NamedDecl to take a reference instead of a pointer. by Benjamin Kramer · 13 years ago
  74. a6b8b2c Constant expression evaluation refactoring: by Richard Smith · 13 years ago
  75. ef3643f Rename PathDiagnosticClient to PathDiagnosticConsumer as per issue 5397 by David Blaikie · 13 years ago
  76. d6471f7 Rename Diagnostic to DiagnosticsEngine as per issue 5397 by David Blaikie · 13 years ago
  77. eb2d1f1 Removing a bunch of dead returns/breaks after llvm_unreachables. by David Blaikie · 13 years ago
  78. b219cfc Switch assert(0/false) llvm_unreachable. by David Blaikie · 13 years ago
  79. 590dd8e [analyzer] Refactor PathDiagnosticLocation: Make PathDiagnosticLocation(SourceLocation...) private. Most of the effort here goes to making BugReport refer to a PathDiagnosticLocation instead of FullSourceLocation. by Anna Zaks · 13 years ago
  80. 2380337 [analyzer] Remove LocationContext and a dependency from PathDiagnosticLoaction. by Anna Zaks · 13 years ago
  81. 1531bb0 [analyzer] Use more create methods in the PathDiagnostic, cleanup. by Anna Zaks · 13 years ago
  82. 4522e2a [analyzer] BugReport has a profile method, so reuse it here. by Anna Zaks · 13 years ago
  83. 0cd5948 [analyzer] Refactor: make PathDiagnosticLocation responsible for validation of SourceLocations (commit 5 of ?): by Anna Zaks · 13 years ago
  84. 220ac8c [analyzer] Refactor: make PathDiagnosticLocation responsible for validation of SourceLocations (commit 2 of ?): by Anna Zaks · 13 years ago
  85. 1492426 [analyzer] Allow checker writes to specify that no region should be accosiated with the report. (Useful when we report an error on endOfPath or deadSymbols, when the range of the last expression might have nothing to do with the error.) by Anna Zaks · 13 years ago
  86. 7f2531c Static Analyzer Diagnostics: Allow checkers to add ExtraDescriptiveText, now renamed into ExtraText, to the diagnostic without subclassing BugReport. by Anna Zaks · 13 years ago
  87. 7df1234 [analyzer] Replace calls to getNameAsString() with StringRef equivalents. by Jordy Rose · 13 years ago
  88. 23f395e Static Analyzer Diagnostics: Move the responsibility for generating the endOfPath diagnostic piece from BugReport to BugReporterVisitor. Switch CFRefCount to use visitors in order to generate the endOfPath piece. by Anna Zaks · 13 years ago
  89. dc757b0 Static Analyzer Diagnostics: Switch CFRefCount to using the new visitor API. BugReport no longer needs to inherit from BugReporterVisitor. by Anna Zaks · 13 years ago
  90. 50bbc16 Static Analyzer Diagnostics: Kill the addVisitorCreator(callbackTy, void*) API in favor of addVisitor(BugReporterVisitor*). by Anna Zaks · 13 years ago
  91. 3b030a2 Fix a memory leak in the analyzer - BugReports didn't get freed. Plus, remove invalid assert from the destructor which wasn't called previously due to the leak. by Anna Zaks · 13 years ago
  92. 8e6431a Static Analyzer Diagnostics: Move custom diagnostic visitors from BugReporterContext to BugReport. by Anna Zaks · 13 years ago
  93. b7530a4 Remove DiagBugReport by pulling it into its parent BugReport. by Anna Zaks · 13 years ago
  94. e172e8b Remove EnhancedBugReport and RangedBugReport - pull all the extra functionality they provided into their parent BugReport. The only functional changes are: made getRanges() non const - it adds default range to Ranges if none are supplied, made getStmt() private, which was another FIXME. by Anna Zaks · 13 years ago
  95. 18c66fd Rename GRState to ProgramState, and cleanup some code formatting along the way. by Ted Kremenek · 13 years ago
  96. 9c378f7 Cleanup various declarations of 'Stmt*' to be 'Stmt *', etc. in libAnalyzer and libStaticAnalyzer[*]. It was highly inconsistent, and very ugly to look at. by Ted Kremenek · 13 years ago
  97. 993124e [analyzer] Start sketching out a new BugReporterVisitor that inspects branches and other expressions to generate interesting path events in diagnostics. by Ted Kremenek · 13 years ago
  98. eb3058a Static Analyzer diagnostics visualization: when the last location on a path is end of the function, the arrow should point to the closing brace, not the statement before it. Patch by Ted Kremenek. by Anna Zaks · 13 years ago
  99. 6421162 Rename getInstantiationLineNumber to getExpansionLineNumber in both by Chandler Carruth · 13 years ago
  100. a77c031 Rename getInstantiationColumnNumber to getExpansionColumnNumber in both by Chandler Carruth · 13 years ago