1. fcdd2cb Don't suggest 'noreturn' for function template instantiations, because by Douglas Gregor · 13 years ago
  2. d6471f7 Rename Diagnostic to DiagnosticsEngine as per issue 5397 by David Blaikie · 13 years ago
  3. 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
  4. df8327c Thread safety: reverting to use separate warning for requirement to hold any lock by Caitlin Sadowski · 13 years ago
  5. 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
  6. e05ee6d Switch -Wreturn-type to completely rely on the CFG model of no-return. by Chandler Carruth · 13 years ago
  7. 4f4f349 Show either a location or a fixit note, not both, for uninitialized variable warnings. by David Blaikie · 13 years ago
  8. b332109 Fix a diagnostics crasher with -Wmissing-noreturn in Objective-C by Douglas Gregor · 13 years ago
  9. 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
  10. 402aa06 Thread Safety: Moving the analysis to a new file by Caitlin Sadowski · 13 years ago
  11. a49d1d8 Thread safety: refactoring test cases by Caitlin Sadowski · 13 years ago
  12. 75f23ae Thread safety: refactoring to use an error handler by Caitlin Sadowski · 13 years ago
  13. 179b920 Thread safety: small edit to unused variation on warning left in by accident from earlier commit by Caitlin Sadowski · 13 years ago
  14. 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
  15. af37061 Thread Safety: adding basic no thread safety analysis option by Caitlin Sadowski · 13 years ago
  16. 978191e Thread safety: Adding basic support for locks required and excluded attributes by Caitlin Sadowski · 13 years ago
  17. a53257c Thread safety: shared vs. exclusive locks by Caitlin Sadowski · 13 years ago
  18. eff98fc Thread Safety: Patch to implement delayed parsing of attributes within a by Caitlin Sadowski · 13 years ago
  19. b0656ec Improve the diagnostic text for -Wmissing-noreturn to include the name by Chandler Carruth · 13 years ago
  20. 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
  21. b4d0a96 Thread safety: various minor bugfixes, with test cases by Caitlin Sadowski · 13 years ago
  22. cc68c9b In C++0x mode, suggest nullptr as the initializer for an uninitialized by Douglas Gregor · 13 years ago
  23. 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
  24. 0f3b4ca Start reworking -Wunreachable-code. The original analysis had serious flaws with how it by Ted Kremenek · 13 years ago
  25. f1d10d9 Constify the result of CFGStmt::getStmt(). by Ted Kremenek · 13 years ago
  26. 3ac1fbc Thread-safety analysis: adding in a basic lockset tracking system. This by Caitlin Sadowski · 13 years ago
  27. 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
  28. d837c0d Move duplicate uninitialized warning suppression into the by Chandler Carruth · 13 years ago
  29. bc5cb8a Simplify passing of CFGBuildOptions around for AnalysisContext. No functionality change. by Ted Kremenek · 13 years ago
  30. 0c8e5a0 Reduce -Wuninitialized time by 22% (on sqlite) by removing the recursive AST crawl. by Ted Kremenek · 13 years ago
  31. 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
  32. 57080fb Remove a gcc warning. by Fariborz Jahanian · 13 years ago
  33. 54cf341 Initialize all the AnalysisBasedWarnings statistics to zero. by Benjamin Kramer · 13 years ago
  34. 3ea4c49 Based on comments from Chris, switch to using CFG::getNumBlockIDs() by Chandler Carruth · 13 years ago
  35. 5d98994 Build up statistics about the work done for analysis based warnings. by Chandler Carruth · 13 years ago
  36. 8ba4426 When producing -Wuninitialized Fix-Its for pointers, prefer " = NULL" by Douglas Gregor · 13 years ago
  37. 1de8533 Teach CFG building how to deal with CXXMemberCallExprs and BoundMemberTy, by John McCall · 14 years ago
  38. 262d50e Simplify the tracking of when to issue a fixit hint, making the helper by Chandler Carruth · 14 years ago
  39. 64fb959 Separate the logic for issuing the initialization fixit hint from the by Chandler Carruth · 14 years ago
  40. 4c4983b Begin refactoring the uninitialized warning code that I uglied up. This by Chandler Carruth · 14 years ago
  41. b414c4f Fix PR9624 by explicitly disabling uninitialized warnings for direct self-init: by Chandler Carruth · 14 years ago
  42. 9f64946 Cleanup the style of some of this code prior to functional changes. by Chandler Carruth · 14 years ago
  43. d40066b Fix PR 9626 (duplicated self-init warnings under -Wuninitialized) with numerous CFG and UninitializedValues analysis changes: by Ted Kremenek · 14 years ago
  44. 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
  45. 5360c92 -Wuninitialized: don't issue fixit for initializer if a variable declaration already has an initializer. by Ted Kremenek · 14 years ago
  46. af13d5b Rename class 'CFGReachabilityAnalysis' to 'CFGReverseBlockReachabilityAnalysis'. by Ted Kremenek · 14 years ago
  47. 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
  48. 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
  49. 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
  50. 6f34213 Rename UninitializedValuesV2 to UninitializedValues. by Ted Kremenek · 14 years ago
  51. 0d28d36 When doing reachability analysis for warnings issued under DiagRuntimeBehavior, don't construct a ParentMap or CFGStmtMap. by Ted Kremenek · 14 years ago
  52. c5aff44 Teach CFGImplicitDtor::getDestructorDecl() about arrays of objects with destructors. by Ted Kremenek · 14 years ago
  53. 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
  54. 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
  55. 283a358 Have IdempotentOperationsChecker pull its CFGStmtMap from AnalysisContext. by Ted Kremenek · 14 years ago
  56. 3ed6fc0 Issue AnalysisBasedWarnings as part of calling Sema::PopBlockOrFunctionScope(). No real functionality change. by Ted Kremenek · 14 years ago
  57. 09f57b9 Don't suggest -Wuninitialized fixits for uninitialized enum types. by Ted Kremenek · 14 years ago
  58. 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
  59. 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
  60. eb7a779 Tweak -Wuninitialized fixit for '_Bool' types to be initialized to 0, and C++ 'bool' types to false. by Ted Kremenek · 14 years ago
  61. 2c3af5c Teach -Wuninitialized to suggest "= false" for initializing bool variables. by Ted Kremenek · 14 years ago
  62. 5811f59 Teach -Wreturn-type that destructors can appear by Ted Kremenek · 14 years ago
  63. f39e6a3 Fix regression in -Wreturn-type caused by not by Ted Kremenek · 14 years ago
  64. a8c17a5 Teach -Wuninitialized-experimental to also warn by Ted Kremenek · 14 years ago
  65. dcfb360 Provide -Wuninitialized-experimental fixits by Ted Kremenek · 14 years ago
  66. fbb178a Add basic fixits for -Wuninitialized-experimental by Ted Kremenek · 14 years ago
  67. 94b1b4d Enhance -Wuninitialized-experimental diagnostics by Ted Kremenek · 14 years ago
  68. c21fed3 Teach UninitializedValuesV2 to implicitly reason about C++ by Ted Kremenek · 14 years ago
  69. 22c4120 Handle base and member destructors in CheckFallThrough. by Anders Carlsson · 14 years ago
  70. 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
  71. 610068c Add initial prototype for implementation of by Ted Kremenek · 14 years ago
  72. eeef924 Remove a kludge from analysis based warnings that used to detect by Chandler Carruth · 14 years ago
  73. 0827408 Fix diagnostic pragmas. by Argyrios Kyrtzidis · 14 years ago
  74. 4765fa0 Rename CXXExprWithTemporaries -> ExprWithCleanups; there's no theoretical by John McCall · 14 years ago
  75. b36cd3e Introduce new CFGElement hierarchy to support C++ CFG, based on Marcin's patch by Zhongxing Xu · 14 years ago
  76. 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
  77. 2d88708 Split out a header to hold APIs meant for the Sema implementation from Sema.h. by John McCall · 14 years ago
  78. 384aff8 Remove Sema.h's dependency on DeclCXX.h. by John McCall · 14 years ago
  79. e0054f6 Remove AnalysisBasedWarnings.h's dependency on Type.h by John McCall · 14 years ago
  80. 7cd088e Struggle mightily against header inclusion in Sema.h. by John McCall · 14 years ago
  81. e737f50 Move Sema's headers into include/clang/Sema, renaming a few along the way. by Douglas Gregor · 14 years ago
  82. 3c46e8d Fix namespace polution. by Dan Gohman · 14 years ago
  83. 7a42054 Fix construction of AnalysisContext. Thanks Daniel. by Zhongxing Xu · 14 years ago
  84. 00e9cbb Add a hack to silence warnings about failing to return from functions after by Chandler Carruth · 14 years ago
  85. 16565aa Don't emit any fallthrough / missing-noreturn warnings if we can't by John McCall · 14 years ago
  86. 99e8192 Don't perform AnalysisBasedWarnings in Sema or run the static analyzer when a by Ted Kremenek · 15 years ago
  87. 259d48e An edge from a call expression to the exit block is only an abnormal edge by John McCall · 15 years ago
  88. ca7eaee If a non-noreturn virtual member function is guaranteed not to return, by Douglas Gregor · 15 years ago
  89. b7e5f14 Remove micro-optimization for not issueing CFG-based warnings for 'static inline' functions by Ted Kremenek · 15 years ago
  90. 2b60513 Removed unused object. by Ted Kremenek · 15 years ago
  91. d75fa6e Use SmallVector instead of an std::queue. by Ted Kremenek · 15 years ago
  92. 264ba48 the big refactoring bits of PR3782. by Rafael Espindola · 15 years ago
  93. 802c66e Be a bit more consistent in using operator-> by Rafael Espindola · 15 years ago
  94. c263704 For forward-declared static inline functions, delay CFG-based warnings until we by Ted Kremenek · 15 years ago
  95. d064fdc Only perform CFG-based warnings on 'static inline' functions that by Ted Kremenek · 15 years ago
  96. d068aab Don't bother running the analysis for CFG-based warnings if the by Ted Kremenek · 15 years ago
  97. dbdbaaf Refactor CFG-based warnings in Sema to be run by a worked object called AnalysisBasedWarnings. by Ted Kremenek · 15 years ago