1. 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
  2. 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
  3. 7df1234 [analyzer] Replace calls to getNameAsString() with StringRef equivalents. by Jordy Rose · 13 years ago
  4. 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
  5. 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
  6. 50bbc16 Static Analyzer Diagnostics: Kill the addVisitorCreator(callbackTy, void*) API in favor of addVisitor(BugReporterVisitor*). by Anna Zaks · 13 years ago
  7. 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
  8. 8e6431a Static Analyzer Diagnostics: Move custom diagnostic visitors from BugReporterContext to BugReport. by Anna Zaks · 13 years ago
  9. b7530a4 Remove DiagBugReport by pulling it into its parent BugReport. by Anna Zaks · 13 years ago
  10. 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
  11. 18c66fd Rename GRState to ProgramState, and cleanup some code formatting along the way. by Ted Kremenek · 13 years ago
  12. 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
  13. 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
  14. 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
  15. 6421162 Rename getInstantiationLineNumber to getExpansionLineNumber in both by Chandler Carruth · 13 years ago
  16. a77c031 Rename getInstantiationColumnNumber to getExpansionColumnNumber in both by Chandler Carruth · 13 years ago
  17. 4027853 Mechanically rename SourceManager::getInstantiationLoc and by Chandler Carruth · 13 years ago
  18. 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
  19. fc8f0e1 fix a bunch of comment typos found by codespell. Patch by by Chris Lattner · 13 years ago
  20. f111d93 C1X: implement generic selections by Peter Collingbourne · 13 years ago
  21. 3c0349e In preparation for fixing PR 6884, rework CFGElement to have getAs<> return pointers instead of fresh CFGElements. by Ted Kremenek · 13 years ago
  22. 404fc3a [analyzer] Refactor BugTypes and their ownership model. by Argyrios Kyrtzidis · 14 years ago
  23. 56ca35d Change the representation of GNU ?: expressions to use a different expression by John McCall · 14 years ago
  24. 7dfc942 Makes most methods in SVals.h conform to the naming guide. Reviewed by Zhanyong Wan · 14 years ago
  25. 9b66371 Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'. by Ted Kremenek · 14 years ago
  26. 811d75e [analyzer] Move the files in lib/StaticAnalyzer to lib/StaticAnalyzer/Core. by Argyrios Kyrtzidis · 14 years ago[Renamed from lib/StaticAnalyzer/BugReporter.cpp]
  27. 2114258 Chris Lattner has strong opinions about directory layout. :) by Ted Kremenek · 14 years ago[Renamed (99%) from lib/EntoSA/BugReporter.cpp]
  28. 3a8f40e Rename headers: 'clang/GR' 'clang/EntoSA' and update Makefile. by Ted Kremenek · 14 years ago[Renamed (99%) from lib/GR/BugReporter.cpp]
  29. 9ef6537 Rename static analyzer namespace 'GR' to 'ento'. by Ted Kremenek · 14 years ago
  30. d2592a3 [analyzer] Refactoring: Drop the 'GR' prefix. by Argyrios Kyrtzidis · 14 years ago
  31. 5a4f98f [analyzer] Refactoring: Move stuff into namespace 'GR'. by Argyrios Kyrtzidis · 14 years ago
  32. bce30c5 [analyzer] Refactoring: lib/Checker -> lib/GR and libclangChecker -> libclangGRCore by Argyrios Kyrtzidis · 14 years ago[Renamed from lib/Checker/BugReporter.cpp]
  33. 98cabba [analyzer] Refactoring: include/clang/Checker -> include/clang/GR by Argyrios Kyrtzidis · 14 years ago
  34. 640ccf0 Minor refactoring; have BugReport::getRanges return a pair of iterator, no functionality change. by Argyrios Kyrtzidis · 14 years ago
  35. 40406fe Fix an insidious bug in BugReporter where by Ted Kremenek · 14 years ago
  36. b6b7e7b Handle any number of SourceRanges inside BugReporter::FlushReport. by Argyrios Kyrtzidis · 14 years ago
  37. 3baf672 Adjust method calls to reflect name changes in by Ted Kremenek · 14 years ago
  38. 212f6d3 Refactored BugReporter to refer to EndNode as ErrorNode. We currently make the assumption that EndNode == ErrorNode, but upcoming changes will break this. by Tom Care · 14 years ago
  39. b36cd3e Introduce new CFGElement hierarchy to support C++ CFG, based on Marcin's patch by Zhongxing Xu · 14 years ago
  40. 61f52bd Use FindReportInEquivalenceClass to identify all the nodes used for the trimmed graph (in BugReporter). This fixes a problem where a leak that happened to occur on both an exit() path and a non-exit() path was getting reported with the exit() path (which users don't care about). by Ted Kremenek · 14 years ago
  41. 2de56d1 GCC didn't care for my attempt at API compatibility, so brute-force everything by John McCall · 14 years ago
  42. 9018711 zap dead code. by Chris Lattner · 14 years ago
  43. 03509ae Constify all references to Stmt* and CFGBlock* in libChecker. by Zhongxing Xu · 14 years ago
  44. 5f1bfc1 Remove Decl::getCompoundBody(). by Argyrios Kyrtzidis · 14 years ago
  45. c77a551 ExplodedGraph never uses ASTContext, remove it. by Zhongxing Xu · 14 years ago
  46. 900fc63 Add raw_ostream operators to NamedDecl for convenience. Switch over all users of getNameAsString on a stream. by Benjamin Kramer · 14 years ago
  47. 7f33085 Fix PR 6725. It looks like the copy constructor gets elided during inlining. by Zhongxing Xu · 14 years ago
  48. 5e2d2c2 Checker: random include cleanup. by Benjamin Kramer · 14 years ago
  49. 41ca134 merge line. by Zhongxing Xu · 14 years ago
  50. 3e0e41c Delete the new visitor if an old one already exists. by Ted Kremenek · 14 years ago
  51. ff7f736 Reapply r99024 (but with the memory issue now fixed). by Ted Kremenek · 14 years ago
  52. 1b43102 Check if a BugReporterVisitor has already been added to a BugReporterContext. by Ted Kremenek · 14 years ago
  53. 0f2c907 Revert r99024, "Augment path diagnostics to include displaying when a message by Daniel Dunbar · 14 years ago
  54. 2d46f4d Augment path diagnostics to include displaying when a message expression by Ted Kremenek · 14 years ago
  55. 1397663 Revert 95541. by Ted Kremenek · 15 years ago
  56. 6f8c430 Rename: GRState::getSVal(Stmt*) => getExprVal(), by Zhongxing Xu · 15 years ago
  57. 6b67630 Move BugReporter.h, PathDiagnostic.h, and BugType.h to 'include/Checker/BugReporter' by Ted Kremenek · 15 years ago
  58. 1309f9a Split libAnalysis into two libraries: libAnalysis and libChecker. by Ted Kremenek · 15 years ago[Renamed (99%) from lib/Analysis/BugReporter.cpp]
  59. c213b48 Teach BugReporter to "escape" the occurance of '%' characters in diagnostic messages when emitted results to the standard Diagnostics output. Fixes PR 6033. by Ted Kremenek · 15 years ago
  60. 8b93171 Convert a few more uses of std::string& to llvm::StringRef. by Ted Kremenek · 15 years ago
  61. 4f1db53 Teach 'ExecutionContinues' (part of BugReporter's diagnostic generation) about BlockDecls. by Ted Kremenek · 15 years ago
  62. f017173 Port BugReporter and BugType to StringRef. by Benjamin Kramer · 15 years ago
  63. ba5fb5a lib/Analysis: Remove VISIBILITY_HIDDEN from definitions in anonymous namespace by Kovarththanan Rajaratnam · 15 years ago
  64. 5fe4d9d Change ExplodedNode to have its NodeGroups all BumpPtrAllocated, avoiding malloc() traffic when adding successors/predecessors to a node. This was done by introducing BumpVector, which is essentially SmallVector with all memory being BumpPtrAllocated (this can certainly be cleaned up or moved into llvm/ADT). by Ted Kremenek · 15 years ago
  65. e0a5807 Re-introduce diagnostic caching in BugReporter that was originally added in by Ted Kremenek · 15 years ago
  66. 7f473c5 Revert most of r82198, which was causing a large number of crashes by Ted Kremenek · 15 years ago
  67. 6a19832 Introduce caching of diagnostics in BugReporter. This provides extra by Ted Kremenek · 15 years ago
  68. 6b0c6eb Fix typo in comment. by Ted Kremenek · 15 years ago
  69. 06c9cb4 Fix: <rdar://problem/5905851> do not report a leak when post-dominated by a call by Ted Kremenek · 15 years ago
  70. 90b6acf Implement FIXME: free up BugReportEquivClass objects when deleting BugTypes. by Ted Kremenek · 15 years ago
  71. 5b9bd21 Introduce "DefinedOrUnknownSVal" into the SVal class hierarchy, providing a way by Ted Kremenek · 15 years ago
  72. b317f8f Make AnalysisManager stateless. Now other analyzer components only depends on by Zhongxing Xu · 15 years ago
  73. 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
  74. a2f4ec0 Do not call FlushReports() in GRBugReporter's dtor. We already call it in by Zhongxing Xu · 15 years ago
  75. 5032ffe Remove CodeDecl and CFG from GRExprEngine and GRStateManager. by Zhongxing Xu · 15 years ago
  76. cc02553 Remove Decl and CFG from ExplodedGraph. This leads to a series small changes. by Zhongxing Xu · 15 years ago
  77. fafd383 Rename: ProgramPoint::getContext() => ProgramPoint::getLocationContext(). by Zhongxing Xu · 15 years ago
  78. f7a50a4 Get the Decl from the current ExplodedNode. Eventually the diagnostic client by Zhongxing Xu · 15 years ago
  79. 292a5c0 Remove unused parameter BugReporter due to previous patch. by Zhongxing Xu · 15 years ago
  80. 50d5bc4 Now we can get the CFG from the ProgramPoint. No need to pass in the by Zhongxing Xu · 15 years ago
  81. 592362b Enhance static analyzer diagnostics by introducing a new 'EnhancedBugReporter' by Ted Kremenek · 15 years ago
  82. 38b02b9 Core analysis engine template cleanup step 2: by Zhongxing Xu · 15 years ago
  83. c5619d9 As GRState seems general enough, it is time to merge some template classes by Zhongxing Xu · 15 years ago
  84. d9b401c add a fixme by Zhongxing Xu · 15 years ago
  85. b7c5152 Fix helper function GetNextStmt() to look for the first statement that has a by Ted Kremenek · 15 years ago
  86. 5f85e17 Refactor 'PostStmt' and 'PreStmt' to subclass a common parent 'StmtPoint'. by Ted Kremenek · 15 years ago
  87. e41611a Move the source-level CFG from libAST to libAnalysis. by Ted Kremenek · 15 years ago
  88. 6fb0aee Remove the ASTContext parameter from the getBody() methods of Decl and subclasses. by Argyrios Kyrtzidis · 15 years ago
  89. 6c07bdb Introduce a new concept to the static analyzer: SValuator. by Ted Kremenek · 15 years ago
  90. dbc2afc API cleanup: move more methods from GRStateManager to GRState. by Ted Kremenek · 15 years ago
  91. 23ec48c Move clients over from using GRStateManager::BindXXX and friends to by Ted Kremenek · 15 years ago
  92. 938332c Fix another bug in BugReporter where we wouldn't always select the bug report in a bug equivalence class with the shortest path. by Ted Kremenek · 15 years ago
  93. 07c015c BugReporter (extensive diagnostics): Do not include the range of target '}' by Ted Kremenek · 15 years ago
  94. ddb7bab BugReporter (extensive diagnostics): Add control-flow piece to '}' in by Ted Kremenek · 15 years ago
  95. 3ef538d BugReport::getEndPath() - Only add a Stmt's range to the constructed PathDiagnosticEventPiece if the BugReport contained no explicit ranges. by Ted Kremenek · 15 years ago
  96. e88a170 EdgeBuilder: DeclStmts and BinaryOperators are not the enclosing location context when they are used as initialization code for loops. by Ted Kremenek · 15 years ago
  97. 9650cf3 EdgeBuilder::cleanUpLocation() should used the PathDiagnosticLocation constructor for a single point, not a range. by Ted Kremenek · 15 years ago
  98. 8c8b0ad BugReporter (extensive diagnostics): Add EdgeBuilder::cleanUpLocation for canonicalization locations and use this in both popLocation and rawAddEdge. by Ted Kremenek · 15 years ago
  99. eaedfea analyzer: by Ted Kremenek · 15 years ago
  100. dd986cc Add preliminary support for enhancing null-pointer dereference diagnostics. by Ted Kremenek · 15 years ago