- Mar 09, 2008
-
-
Ted Kremenek authored
RemoveDeadBindings early because (1) it will always be called and (2) we can dispatch to a plug-in transfer function that can evaluate the effect of dead symbols (not yet added). llvm-svn: 48114
-
Ted Kremenek authored
method. This paves the way for other alterations to RemoveDeadBindings that are transparent to its callers. llvm-svn: 48113
-
Ted Kremenek authored
of the LHS expressions is Unknown, the value of the entire expression does not evaluate to the RHS (as is the case with normal assignments). llvm-svn: 48102
-
Ted Kremenek authored
we weren't processing a statement within a basic block. llvm-svn: 48087
-
Ted Kremenek authored
Bug fix: Don't call RemoveDeadBindings more than once (can kill newly generated values to Block-Level Expressions). llvm-svn: 48079
-
- Mar 07, 2008
-
-
Ted Kremenek authored
that are not related to error nodes. Fixed bug where we did not detect some NULL dereferences. Added "ExplodedGraph::Trim" to trim all nodes that cannot transitively reach a set of provided nodes. Fixed subtle bug in ExplodedNodeImpl where we could create predecessor iterators that included the mangled "sink" bit. The better fix is to integrate this bit into the void* for the wrapped State, not the NodeGroups representing a node's predecessors and successors. llvm-svn: 48036
-
Ted Kremenek authored
information. llvm-svn: 48031
-
Ted Kremenek authored
llvm-svn: 48025
-
Ted Kremenek authored
divide-by-zero errors. llvm-svn: 48013
-
- Mar 05, 2008
-
-
Ted Kremenek authored
llvm-svn: 47971
-
Ted Kremenek authored
llvm-svn: 47970
-
Ted Kremenek authored
llvm-svn: 47964
-
Ted Kremenek authored
llvm-svn: 47955
-
Chris Lattner authored
llvm-svn: 47954
-
Ted Kremenek authored
GRStmtNodeBuilder and is now responsible for adding its own nodes to the graph. llvm-svn: 47923
-
Ted Kremenek authored
allow us to pass the builder to plug-in transfer functions and allow those functions to create intermediate nodes. llvm-svn: 47919
-
- Mar 04, 2008
-
-
Ted Kremenek authored
llvm-svn: 47912
-
Ted Kremenek authored
passed-by-reference to builtin functions until we have better builtin support. llvm-svn: 47910
-
Ted Kremenek authored
structs (local variables) to Unknown instead of Undefined. (added FIXME to initialize *members* of struct to undefined) llvm-svn: 47901
-
Ted Kremenek authored
variables that are pointers or integers. llvm-svn: 47880
-
Ted Kremenek authored
to bifurcate at the wrong places and not propagate at others. llvm-svn: 47876
-
Ted Kremenek authored
llvm-svn: 47873
-
- Mar 03, 2008
-
-
Ted Kremenek authored
llvm-svn: 47842
-
- Mar 01, 2008
-
-
Ted Kremenek authored
as arguments. llvm-svn: 47778
-
Ted Kremenek authored
or otherwise a constant integer value that doesn't evaluate to an address. llvm-svn: 47774
-
- Feb 29, 2008
-
-
Ted Kremenek authored
"Refinement" of hack to bound loop-traversals: visit any block at a maximum of 3 times along a given path. llvm-svn: 47766
-
- Feb 28, 2008
-
-
Ted Kremenek authored
This current implementation only works when both operands are concrete values; later we will add support for symbolic values. llvm-svn: 47726
-
Ted Kremenek authored
Merged ValueState and ValueStateImpl into just ValueState, with GRExprEngine::StateTy just becoming ValueState*. llvm-svn: 47714
-
Ted Kremenek authored
llvm-svn: 47713
-
- Feb 27, 2008
-
-
Ted Kremenek authored
llvm-svn: 47690
-
Ted Kremenek authored
variables as uninitialized, and only "initialize" static function variables. llvm-svn: 47683
-
Ted Kremenek authored
In such cases, handle them just like Visit(). llvm-svn: 47665
-
Ted Kremenek authored
globals/parameters at the beginning of the analysis. llvm-svn: 47664
-
Ted Kremenek authored
llvm-svn: 47661
-
Ted Kremenek authored
ExplodedNode for the Callee subexpression we would not evaluate the CallExpr transfer function. llvm-svn: 47651
-
Ted Kremenek authored
sometimes skip evaluating all the arguments when some arguments would not create new ExplodedNodes. llvm-svn: 47650
-
Ted Kremenek authored
Fix bug when processing '?' operator: invalidate the old "Uninitialized" value of the block-level expression for ?. llvm-svn: 47645
-
- Feb 26, 2008
-
-
Ted Kremenek authored
uninitialized) value. At this point we're just too imprecise. llvm-svn: 47636
-
Ted Kremenek authored
Use custom diagnostics for static analysis checkers. Added warnings for dereferencing uninitialized values and divide-by-zeroes. llvm-svn: 47626
-
Ted Kremenek authored
llvm-svn: 47620
-