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