1. 71b8fb5 Make clang's AST model sizeof and typeof with potentially-evaluated operands correctly, similar to what we already do with typeid. by Eli Friedman · 13 years ago
  2. 7984de3 Improve 0-argument -Wvexing-parse diagnostic by adding notes with fix-its: by Richard Smith · 13 years ago
  3. 99ba9e3 Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch by David Blaikie · 13 years ago
  4. 1fa3c06 This patch extends thread safety analysis with support for the scoped_lockable attribute. by DeLesley Hutchins · 13 years ago
  5. 75df4ee Further tweak -Wurneachable-code and templates by allowing the warning to run on by Ted Kremenek · 13 years ago
  6. 5dfee06 Don't run -Wunreachable-code on template instantiations. Different instantiations may produce different unreachable code results, and it is very difficult for us to prove that ALL instantiations of a template have specific unreachable code. If we come up with a better solution, then we can revisit this, but this approach will at least greatly reduce the noise of this warning for code that makes use of templates. by Ted Kremenek · 13 years ago
  7. 1d26f48 Rename AnalysisContext to AnalysisDeclContext. Not only is this name more accurate, but it frees up the name AnalysisContext for other uses. by Ted Kremenek · 13 years ago
  8. b1b5daf [analyzer] Remove LocationContext creation methods from AnalysisManager, and change clients to use AnalysisContext instead. by Ted Kremenek · 13 years ago
  9. f1ac637 Thread safety analysis refactoring: invalid lock expressions. by DeLesley Hutchins · 13 years ago
  10. 0d38181 Only warn at self-initialization if some later use is always uninitialized. by Matt Beaumont-Gay · 13 years ago
  11. 9e76172 Tweak -Wuninitialized's handling of 'int x = x' to report that as the root cause of an uninitialized variable IFF there are other uses of that uninitialized variable. Fixes <rdar://problem/9259237>. by Ted Kremenek · 13 years ago
  12. fcdd2cb Don't suggest 'noreturn' for function template instantiations, because by Douglas Gregor · 13 years ago
  13. d6471f7 Rename Diagnostic to DiagnosticsEngine as per issue 5397 by David Blaikie · 13 years ago
  14. 4e4bc75 Thread safety: refactoring various out of scope warnings to use the same inteface. This eliminates a lot of unnecessary duplicated code. by Caitlin Sadowski · 13 years ago
  15. df8327c Thread safety: reverting to use separate warning for requirement to hold any lock by Caitlin Sadowski · 13 years ago
  16. e87158d Thread safety: Initializing var before exhaustive switch statement to deal with extraneous warning produced by gcc but not clang by Caitlin Sadowski · 13 years ago
  17. e05ee6d Switch -Wreturn-type to completely rely on the CFG model of no-return. by Chandler Carruth · 13 years ago
  18. 4f4f349 Show either a location or a fixit note, not both, for uninitialized variable warnings. by David Blaikie · 13 years ago
  19. b332109 Fix a diagnostics crasher with -Wmissing-noreturn in Objective-C by Douglas Gregor · 13 years ago
  20. 99107eb Thread safety: This patch deals with previously unhandled cases when building lock expressions. We now resolve this expressions, avoid crashing when encountering cast expressions, and have a diagnostic for unresolved lock expressions by Caitlin Sadowski · 13 years ago
  21. 402aa06 Thread Safety: Moving the analysis to a new file by Caitlin Sadowski · 13 years ago
  22. a49d1d8 Thread safety: refactoring test cases by Caitlin Sadowski · 13 years ago
  23. 75f23ae Thread safety: refactoring to use an error handler by Caitlin Sadowski · 13 years ago
  24. 179b920 Thread safety: small edit to unused variation on warning left in by accident from earlier commit by Caitlin Sadowski · 13 years ago
  25. 8bccabe Thread Safety: In C++0x Mutexes are the objects that control access to shared variables, while Locks are the objects that acquire and release Mutexes. We switch to this new terminology. by Caitlin Sadowski · 13 years ago
  26. af37061 Thread Safety: adding basic no thread safety analysis option by Caitlin Sadowski · 13 years ago
  27. 978191e Thread safety: Adding basic support for locks required and excluded attributes by Caitlin Sadowski · 13 years ago
  28. a53257c Thread safety: shared vs. exclusive locks by Caitlin Sadowski · 13 years ago
  29. eff98fc Thread Safety: Patch to implement delayed parsing of attributes within a by Caitlin Sadowski · 13 years ago
  30. b0656ec Improve the diagnostic text for -Wmissing-noreturn to include the name by Chandler Carruth · 13 years ago
  31. 05b436e Thread safety: added basic handling for pt_guarded_by/var and guarded_by/var annotations. We identify situations where we are accessing (reading or writing) guarded variables, and report an error if the appropriate locks are not held. by Caitlin Sadowski · 13 years ago
  32. b4d0a96 Thread safety: various minor bugfixes, with test cases by Caitlin Sadowski · 13 years ago
  33. cc68c9b In C++0x mode, suggest nullptr as the initializer for an uninitialized by Douglas Gregor · 13 years ago
  34. 940b97f Thread safety: Fix a few typos in last commit -- use LockID instead of Lock in comments and start a couple methods with a lowercase letter by Caitlin Sadowski · 13 years ago
  35. 0f3b4ca Start reworking -Wunreachable-code. The original analysis had serious flaws with how it by Ted Kremenek · 13 years ago
  36. f1d10d9 Constify the result of CFGStmt::getStmt(). by Ted Kremenek · 13 years ago
  37. 3ac1fbc Thread-safety analysis: adding in a basic lockset tracking system. This by Caitlin Sadowski · 13 years ago
  38. 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
  39. d837c0d Move duplicate uninitialized warning suppression into the by Chandler Carruth · 13 years ago
  40. bc5cb8a Simplify passing of CFGBuildOptions around for AnalysisContext. No functionality change. by Ted Kremenek · 13 years ago
  41. 0c8e5a0 Reduce -Wuninitialized time by 22% (on sqlite) by removing the recursive AST crawl. by Ted Kremenek · 13 years ago
  42. 12efd57 Zero this struct in a way that neither depends on the size of the struct nor triggers warnings from GCC. by Benjamin Kramer · 13 years ago
  43. 57080fb Remove a gcc warning. by Fariborz Jahanian · 13 years ago
  44. 54cf341 Initialize all the AnalysisBasedWarnings statistics to zero. by Benjamin Kramer · 13 years ago
  45. 3ea4c49 Based on comments from Chris, switch to using CFG::getNumBlockIDs() by Chandler Carruth · 13 years ago
  46. 5d98994 Build up statistics about the work done for analysis based warnings. by Chandler Carruth · 13 years ago
  47. 8ba4426 When producing -Wuninitialized Fix-Its for pointers, prefer " = NULL" by Douglas Gregor · 13 years ago
  48. 1de8533 Teach CFG building how to deal with CXXMemberCallExprs and BoundMemberTy, by John McCall · 14 years ago
  49. 262d50e Simplify the tracking of when to issue a fixit hint, making the helper by Chandler Carruth · 14 years ago
  50. 64fb959 Separate the logic for issuing the initialization fixit hint from the by Chandler Carruth · 14 years ago
  51. 4c4983b Begin refactoring the uninitialized warning code that I uglied up. This by Chandler Carruth · 14 years ago
  52. b414c4f Fix PR9624 by explicitly disabling uninitialized warnings for direct self-init: by Chandler Carruth · 14 years ago
  53. 9f64946 Cleanup the style of some of this code prior to functional changes. by Chandler Carruth · 14 years ago
  54. d40066b Fix PR 9626 (duplicated self-init warnings under -Wuninitialized) with numerous CFG and UninitializedValues analysis changes: by Ted Kremenek · 14 years ago
  55. 6f41715 -Wuninitialized: use "self-init" warning when issue uninitialized values warnings from the dataflow analysis that include within the initializer of a variable. by Ted Kremenek · 14 years ago
  56. 5360c92 -Wuninitialized: don't issue fixit for initializer if a variable declaration already has an initializer. by Ted Kremenek · 14 years ago
  57. af13d5b Rename class 'CFGReachabilityAnalysis' to 'CFGReverseBlockReachabilityAnalysis'. by Ted Kremenek · 14 years ago
  58. c5e43c1 Don't construct two CFGs just to run -Wuninitialized. While this causes new warnings to be flagged under -Wconditional-uninitialized, this is something we by Ted Kremenek · 14 years ago
  59. 76709bf Split warnings from -Wuninitialized-experimental into "must-be-initialized" and "may-be-initialized" warnings, each controlled by different flags. by Ted Kremenek · 14 years ago
  60. f7bafc7 Split warnings from -Wuninitialized-experimental into "must-be-initialized" and "may-be-initialized" warnings, each controlled by different flags. by Ted Kremenek · 14 years ago
  61. 6f34213 Rename UninitializedValuesV2 to UninitializedValues. by Ted Kremenek · 14 years ago
  62. 0d28d36 When doing reachability analysis for warnings issued under DiagRuntimeBehavior, don't construct a ParentMap or CFGStmtMap. by Ted Kremenek · 14 years ago
  63. c5aff44 Teach CFGImplicitDtor::getDestructorDecl() about arrays of objects with destructors. by Ted Kremenek · 14 years ago
  64. c9f8f5a Introduce CFGImplicitDtor::isNoReturn() to query whether a destructor actually returns. Use this for -Wreturn-type to prune false positives reported in PR 6884. by Ted Kremenek · 14 years ago
  65. 351ba91 Enhance Sema::DiagRuntimeBehavior() to delay some diagnostics to see if the related code is reachable. This suppresses some by Ted Kremenek · 14 years ago
  66. 283a358 Have IdempotentOperationsChecker pull its CFGStmtMap from AnalysisContext. by Ted Kremenek · 14 years ago
  67. 3ed6fc0 Issue AnalysisBasedWarnings as part of calling Sema::PopBlockOrFunctionScope(). No real functionality change. by Ted Kremenek · 14 years ago
  68. 09f57b9 Don't suggest -Wuninitialized fixits for uninitialized enum types. by Ted Kremenek · 14 years ago
  69. 609e317 Based on user feedback, swap -Wuninitialized diagnostics to have the warning refer to the bad use, and the note to the variable declaration. by Ted Kremenek · 14 years ago
  70. 63b5410 Add temporary hack to -Wuninitialize to create a separate CFG (for C++ code) that doesn't include implicit dtors. by Ted Kremenek · 14 years ago
  71. eb7a779 Tweak -Wuninitialized fixit for '_Bool' types to be initialized to 0, and C++ 'bool' types to false. by Ted Kremenek · 14 years ago
  72. 2c3af5c Teach -Wuninitialized to suggest "= false" for initializing bool variables. by Ted Kremenek · 14 years ago
  73. 5811f59 Teach -Wreturn-type that destructors can appear by Ted Kremenek · 14 years ago
  74. f39e6a3 Fix regression in -Wreturn-type caused by not by Ted Kremenek · 14 years ago
  75. a8c17a5 Teach -Wuninitialized-experimental to also warn by Ted Kremenek · 14 years ago
  76. dcfb360 Provide -Wuninitialized-experimental fixits by Ted Kremenek · 14 years ago
  77. fbb178a Add basic fixits for -Wuninitialized-experimental by Ted Kremenek · 14 years ago
  78. 94b1b4d Enhance -Wuninitialized-experimental diagnostics by Ted Kremenek · 14 years ago
  79. c21fed3 Teach UninitializedValuesV2 to implicitly reason about C++ by Ted Kremenek · 14 years ago
  80. 22c4120 Handle base and member destructors in CheckFallThrough. by Anders Carlsson · 14 years ago
  81. 0dc5f9a Fix a bug where the -Wmissing-noreturn would always treat constructors with base or member initializers as noreturn. by Anders Carlsson · 14 years ago
  82. 610068c Add initial prototype for implementation of by Ted Kremenek · 14 years ago
  83. eeef924 Remove a kludge from analysis based warnings that used to detect by Chandler Carruth · 14 years ago
  84. 0827408 Fix diagnostic pragmas. by Argyrios Kyrtzidis · 14 years ago
  85. 4765fa0 Rename CXXExprWithTemporaries -> ExprWithCleanups; there's no theoretical by John McCall · 14 years ago
  86. b36cd3e Introduce new CFGElement hierarchy to support C++ CFG, based on Marcin's patch by Zhongxing Xu · 14 years ago
  87. 90b828a Enhance -Wreturn-type to not warn when control-flow is most likely limited by a switch statement explicitly covering by Ted Kremenek · 14 years ago
  88. 2d88708 Split out a header to hold APIs meant for the Sema implementation from Sema.h. by John McCall · 14 years ago
  89. 384aff8 Remove Sema.h's dependency on DeclCXX.h. by John McCall · 14 years ago
  90. e0054f6 Remove AnalysisBasedWarnings.h's dependency on Type.h by John McCall · 14 years ago
  91. 7cd088e Struggle mightily against header inclusion in Sema.h. by John McCall · 14 years ago
  92. e737f50 Move Sema's headers into include/clang/Sema, renaming a few along the way. by Douglas Gregor · 14 years ago
  93. 3c46e8d Fix namespace polution. by Dan Gohman · 14 years ago
  94. 7a42054 Fix construction of AnalysisContext. Thanks Daniel. by Zhongxing Xu · 14 years ago
  95. 00e9cbb Add a hack to silence warnings about failing to return from functions after by Chandler Carruth · 15 years ago
  96. 16565aa Don't emit any fallthrough / missing-noreturn warnings if we can't by John McCall · 15 years ago
  97. 99e8192 Don't perform AnalysisBasedWarnings in Sema or run the static analyzer when a by Ted Kremenek · 15 years ago
  98. 259d48e An edge from a call expression to the exit block is only an abnormal edge by John McCall · 15 years ago
  99. ca7eaee If a non-noreturn virtual member function is guaranteed not to return, by Douglas Gregor · 15 years ago
  100. b7e5f14 Remove micro-optimization for not issueing CFG-based warnings for 'static inline' functions by Ted Kremenek · 15 years ago