- 4e53032 [CFG] NFC: Remove implicit conversion from CFGTerminator to Stmt *. by Artem Dergachev · 6 years ago
- 2946cd7 Update the file headers across all of the LLVM projects in the monorepo by Chandler Carruth · 7 years ago
- dda4216 [analyzer] Fix some expressions staying live too long. Add a debug checker. by Artem Dergachev · 7 years ago
- 7c44da2 Create ConstantExpr class by Bill Wendling · 7 years ago
- 55fab26 llvm::sort(C.begin(), C.end(), ...) -> llvm::sort(C, ...) by Fangrui Song · 7 years ago
- 3124ce7 Add a newline to SourceLocation dump output by Stephen Kelly · 7 years ago
- f2ceec4 Port getLocStart -> getBeginLoc by Stephen Kelly · 7 years ago
- 6907ce2 Remove trailing space by Fangrui Song · 7 years ago
- dbddadd Revert "[analyzer] Remove an unused variable" by George Karpenkov · 8 years ago
- 32befa5 [analyzer] Remove an unused variable by George Karpenkov · 8 years ago
- d3144ea Fix unused variable warning introduced at revision 328910. by Andrea Di Biagio · 8 years ago
- 137ca91 [analyzer] Fix liveness calculation for C++17 structured bindings by George Karpenkov · 8 years ago
- c205d8c [clang] Change std::sort to llvm::sort in response to r327219 by Mandeep Singh Grang · 8 years ago
- 50657f6 [CSA] [NFC] Move AnalysisContext.h to AnalysisDeclContext.h by George Karpenkov · 8 years ago
- fd905fc [analyzer] Remove superquadratic behaviour from DataflowWorklist by Alexander Shaposhnikov · 9 years ago
- 973431b Rewrite users of Stmt::child_begin/end into for-range loops. by Benjamin Kramer · 10 years ago
- ab9db51 Revert r240270 ("Fixed/added namespace ending comments using clang-tidy"). by Alexander Kornienko · 10 years ago
- 3d9d929 Fixed/added namespace ending comments using clang-tidy. NFC by Alexander Kornienko · 10 years ago
- b4ef668 Update APIs that return a pair of iterators to return an iterator_range instead. by Benjamin Kramer · 11 years ago
- 4501832 Remove unused member variable. by Craig Topper · 11 years ago
- 2772076 Reverting r214064 and r215650 while investigating a pesky performance regression by Artyom Skrobov · 11 years ago
- a208a73 Use the proper post-order traversal in LiveVariables analysis, by Artyom Skrobov · 11 years ago
- 12ce6d9 Factoring DataflowWorklist out of LiveVariables and UninitializedValues analyses by Artyom Skrobov · 11 years ago
- 2554294 [C++11] Use 'nullptr'. Analysis edition. by Craig Topper · 11 years ago
- fb74458 remove a bunch of unused private methods by Nuno Lopes · 12 years ago
- 535bbcc [C++11] Replacing DeclStmt iterators decl_begin() and decl_end() with iterator_range decls(). Updating all of the usages of the iterators with range-based for loops. by Aaron Ballman · 12 years ago
- 15ae783 [C++11] Convert sort predicates into lambdas. by Benjamin Kramer · 12 years ago
- 867ea1d [C++11] Replace llvm::tie with std::tie. by Benjamin Kramer · 12 years ago
- cf8d216 Revert "[analyzer] Refactor conditional expression evaluating code" by Anna Zaks · 12 years ago
- 25284cc Use pop_back_val() instead of both back() and pop_back(). by Robert Wilhelm · 12 years ago
- 02b64d4 [analyzer] Refactor conditional expression evaluating code by Pavel Labath · 12 years ago
- 00be69a Remove the CFGElement "Invalid" state. by David Blaikie · 13 years ago
- 2a01f5d Replace CFGElement llvm::cast support to be well-defined. by David Blaikie · 13 years ago
- 3a02247 Sort all of Clang's files under 'lib', and fix up the broken headers uncovered. by Chandler Carruth · 13 years ago
- 444a130 Include pruning and general cleanup. by Benjamin Kramer · 13 years ago
- 23665a1 [analyzer] Teach live variable analyzes that super uses self pointer. by Anna Zaks · 13 years ago
- b324456 [analyzer] Variables with destructors are live until the destructor is run. by Jordan Rose · 13 years ago
- de21a1c Bail out the LiveVariables analysis when the CFG is very large, as by Ted Kremenek · 13 years ago
- 299cfb7 Enhance AnalysisDeclContext::getReferencedBlockVars() to understand PseudoObjExprs. It turns out by Ted Kremenek · 14 years ago
- c177d9f Fix regression in LiveVariables when reasoning about variables captured by blocks. by Ted Kremenek · 14 years ago
- 68e081d Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch by David Blaikie · 14 years ago
- 29928fc We don't add ExprWithCleanups to the CFG, and getSVal looks by John McCall · 14 years ago
- fe96e0b Change the AST representation of operations on Objective-C by John McCall · 14 years ago
- 977e30d Tweak LookThroughStmt() in LiveVariables to properly look through alternativing ParenExprs and OpaqueValueExprs. Thanks to Anna and Argiris for iterating on this function. My original patch embarssingly didn't even pass the Clang tests. by Ted Kremenek · 14 years ago
- c843fd2 LookThroughStmt GM release. by Argyrios Kyrtzidis · 14 years ago
- e2cbe86 LookThroughStmt v4.6.3 by Argyrios Kyrtzidis · 14 years ago
- 6b4fa1b Simplify LookThroughStmt in LiveVariables.cpp by Argyrios Kyrtzidis · 14 years ago
- 0499495 Another correction to the LiveVariables commit (r143767, r143780). by Anna Zaks · 14 years ago
- 3c89fda Fix infinite loop in LiveVariables due to a misplaced 'break' (it would break out of by Argyrios Kyrtzidis · 14 years ago
- 5717049 Teach LiveVariables to look through OpaqueValueExprs for extending Stmt liveness. by Ted Kremenek · 14 years ago
- 81ce1c8 Rename AnalysisContext to AnalysisDeclContext. Not only is this name more accurate, but it frees up the name AnalysisContext for other uses. by Ted Kremenek · 14 years ago
- 5abde7c Pull TopologicallySortedCFG out of LiveVariables into its own analysis: PostOrderCFGView. by Ted Kremenek · 14 years ago
- dccc2b2 Remove AnalysisContext::getLiveVariables(), and introduce a templatized mechanism to lazily create analyses that are attached to AnalysisContext objects. by Ted Kremenek · 14 years ago
- b7531d6 [static analyzer] Fix crash in LiveVariables and Environment::getSVal() when analyzing C++ pointer-to-member calls. Fixes <rdar://problem/10243398>. by Ted Kremenek · 14 years ago
- c8f008a Fix another major performance regression in LiveVariables by not canonicalizing the underlying ImmutableSets on every analyzed statement (just at merges). Fixes <rdar://problem/10087538>. by Ted Kremenek · 14 years ago
- 2a14c69 Fix LiveVariables analysis bug with MaterializeTemporaryExpr and fix handling in ExprEngine. Fixes <rdar://problem/10201666>. by Ted Kremenek · 14 years ago
- 459597a Fix massive LiveVariables regression (due to LiveVariables rewrite) by addressing two performance problems: by Ted Kremenek · 14 years ago
- adfb445 Constify the result of CFGStmt::getStmt(). by Ted Kremenek · 14 years ago
- 5ef32db 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 · 14 years ago
- 84a1ca5 [analyzer] Simplify logic for ExprEngine::VisitUnaryExprOrTypeTraitExpr to avoid recursion to subexpression. by Ted Kremenek · 14 years ago
- 3c05b7c Make helper functions static. by Benjamin Kramer · 14 years ago
- e9fda1e [analyzer] Overhaul how the static analyzer expects CFGs by forcing CFGs to be linearized only when used by the static analyzer. This required a rewrite of LiveVariables, and exposed a ton of subtle bugs. by Ted Kremenek · 14 years ago
- 0e62c1c remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 14 years ago
- 1734737 [analyzer] PR8962 again. Ban ParenExprs (and friends) from block-level expressions (by calling IgnoreParens before adding expressions to blocks). Undo 132769 (LiveVariables' local IgnoreParens), since it's no longer necessary. by Jordy Rose · 14 years ago
- 891d613 [analyzer] Ignore parentheses around block-level expressions when computing liveness. Fixes the other half of PR8962. by Jordy Rose · 14 years ago
- 9865d7f Don't report dead stores on unreachable code paths. Fixes <rdar://problem/8405222>. by Ted Kremenek · 15 years ago
- e5aa30c Add alternate version of LiveVariables analysis that does not kill liveness at assignments. This 'relaxed' liveness is useful in path sensitive analysis for situations where the resulting extended liveness allows us to find some bugs. by Tom Care · 15 years ago
- e302792 GCC didn't care for my attempt at API compatibility, so brute-force everything by John McCall · 15 years ago
- 2e22268 Assignments to reference variables shouldn't kill the variable. by Jordy Rose · 15 years ago
- 0f0883b Fix an algorithmic bug in LiveVariables pointed out by Zhongxing. by Ted Kremenek · 16 years ago
- d497e12 Register all parameters even if they didn't occur in the function body. by Zhongxing Xu · 16 years ago
- d6b8708 Split libAnalysis into two libraries: libAnalysis and libChecker. by Ted Kremenek · 16 years ago
- 7b8b4d7 Simplify code by using an equivalent template class. by Zhongxing Xu · 16 years ago
- 9c951ab Enhance dataflow analyses to recognize branch statements in the CFG used as hooks for the initialization of condition variables. by Ted Kremenek · 16 years ago
- 65c6566 lib/Analysis: Remove VISIBILITY_HIDDEN from definitions in anonymous namespace by Kovarththanan Rajaratnam · 16 years ago
- 0f5e6f88 Enhance LiveVariables to understand that blocks can extend the liveness of a variable by "capturing" them in a BlockExpr. by Ted Kremenek · 16 years ago
- 612e380 Fix clang's use of DenseMap iterators after r86636 fixed their constness. by Jeffrey Yasskin · 16 years ago
- 975a119 Use SaveAndRestore to simplify logic in LiveVariables::runOnAllBlocks(). Patch by Kovarththanan Rajaratnam! by Ted Kremenek · 16 years ago
- 45540e9 add some const qualifiers, patch by Kovarththanan Rajaratnam! by Chris Lattner · 16 years ago
- 07d0785 PR5218: Replace IdentifierInfo::getName with StringRef version, now that clients by Daniel Dunbar · 16 years ago
- e81a553 Use raw_ostream instead of C stdio. by Daniel Dunbar · 16 years ago
- 11289f4 Remove tabs, and whitespace cleanups. by Mike Stump · 16 years ago
- 6796fbd Move the source-level CFG from libAST to libAnalysis. by Ted Kremenek · 16 years ago
- 703db19 Instead of r74522, use another approach to fix xfail_regionstore_wine_crash.c. by Zhongxing Xu · 16 years ago
- d29e74e Block level expr should be visited. Otherwise variables in init expr of by Zhongxing Xu · 16 years ago
- 4d947fa Remove hack from LiveVariables analysis where variables whose address are taken by Ted Kremenek · 17 years ago
- 529efc7 rename some methods. by Chris Lattner · 17 years ago
- 378e7fd Fix horrible non-termination bug in LiveVariables. The issue was that by Ted Kremenek · 17 years ago
- f1ca7d3 Introduce a new PresumedLoc class to represent the concept of a location by Chris Lattner · 17 years ago
- 53e384f Change some terminology in SourceLocation: instead of referring to by Chris Lattner · 17 years ago
- 6ee0a11 Fixed LiveVariables bug where we didn't consider block-level expressions that functioned as the size of a VLA to be live. by Ted Kremenek · 17 years ago
- fc419a0 Minor tweaks to liveness analysis: by Ted Kremenek · 17 years ago
- 99d4ff3 Handle the case where 'element' in ObjCforCollectionstmt is not a DeclStmt or DeclRefExpr. by Ted Kremenek · 17 years ago
- a9d3e6c Rename header file. Update include files. by Ted Kremenek · 17 years ago
- 75db6d7 Fix uninitialized variable. by Ted Kremenek · 17 years ago
- 65dd30f Update CFGStmtVisitor to recognize that ObjCForCollectionStmts are special block-level "expressions". by Ted Kremenek · 17 years ago
- 97450fe Use Stmt* instead of Expr* for block-level expression. by Ted Kremenek · 17 years ago
- 3b4e1d5 Accesses to a collection within a fast enumeration 'for' statement constitute a 'use'. by Ted Kremenek · 17 years ago
- 6f28289 Introduce a single AST node SizeOfAlignOfExpr for all sizeof and alignof expressions, both of values and types. by Sebastian Redl · 17 years ago
- fbd2f40 Add transfer function support for ObjCForCollectionStmt to LiveVariables. by Ted Kremenek · 17 years ago