- Feb 06, 2008
-
-
Ted Kremenek authored
llvm-svn: 46815
-
Ted Kremenek authored
"if(x)". On the true branch we know the value is != 0, and on the false branch we know it is 0. llvm-svn: 46814
-
Ted Kremenek authored
llvm-svn: 46797
-
Ted Kremenek authored
Removed lval::SymIntConstraintVal; wrappers for symbolic constraints are not lvalues (only integers that evaluate to !0 or 0). llvm-svn: 46796
-
Ted Kremenek authored
symbols (for constant integers). llvm-svn: 46795
-
Ted Kremenek authored
ValueState no longer inherits FoldingSetNode (not needed). Removed redundant operator= implementation for ValueState (it simply did the default behavior). llvm-svn: 46794
-
Ted Kremenek authored
using the bump-pointer allocator and a placed new; we accidentally allocated a ValueStateImpl* instead, causing an overrun when we did a placed new(). llvm-svn: 46793
-
Ted Kremenek authored
This action will add constraints to the possible values of a symbol. Still needs to be debugged. llvm-svn: 46789
-
Ted Kremenek authored
nonlval::SymIntConstraintVal. Reworked transfer function for '==' and '!=' for LValues to return SymIntConstraintVal when comparing a symbol with a constant. llvm-svn: 46778
-
- Feb 05, 2008
-
-
Ted Kremenek authored
llvm-svn: 46772
-
Ted Kremenek authored
contraint between a symbol and an integer constant. llvm-svn: 46771
-
Ted Kremenek authored
This noticeably cleans up the naming of these classes. llvm-svn: 46770
-
Ted Kremenek authored
transfer function evaluation that represent constraints between symbolic values and constant integers. llvm-svn: 46769
-
Ted Kremenek authored
for buffers for RValues and States. llvm-svn: 46759
-
Ted Kremenek authored
Added a "ConstantNotEq" map to ValueState (and added necessary typedefs and factory objects to ValueStateManager). llvm-svn: 46758
-
Ted Kremenek authored
llvm-svn: 46756
-
Ted Kremenek authored
llvm-svn: 46755
-
Ted Kremenek authored
llvm-svn: 46754
-
Ted Kremenek authored
structure that can contain several maps, not just one. llvm-svn: 46744
-
Ted Kremenek authored
llvm-svn: 46740
-
Ted Kremenek authored
llvm-svn: 46732
-
Ted Kremenek authored
__builtin_choose. llvm-svn: 46731
-
- Feb 04, 2008
-
-
Ted Kremenek authored
llvm-svn: 46722
-
Ted Kremenek authored
created for GRConstants. Moved instances of ValueManager and SymbolManager inside this class. The goal is to gradually separate more of the state management from the state transformation. llvm-svn: 46721
-
Ted Kremenek authored
llvm-svn: 46708
-
- Feb 01, 2008
-
-
Ted Kremenek authored
Implemented '==' and '!=' for ConcreteIntLValue. llvm-svn: 46630
-
- Jan 31, 2008
-
-
Ted Kremenek authored
llvm-svn: 46624
-
Ted Kremenek authored
Moved ValueKey/ValueMap declaration to ValueState.h. llvm-svn: 46618
-
Ted Kremenek authored
llvm-svn: 46604
-
Ted Kremenek authored
(local) aliasing support. Modified ExplodedGraph pretty-printer (for GRConstants) to also print out the pointer value of the state associated with a node. This way one can easily see that two states are identical. llvm-svn: 46595
-
Ted Kremenek authored
Improved pretty-printing of LValues. Parameters whose values are pointers/references are now assigned SymbolicLValues. llvm-svn: 46584
-
Ted Kremenek authored
worklist until the dstor of GRBranchNodeBuilderImpl. This way clients can mark creates nodes as "sinks" before they are added to the worklist. llvm-svn: 46582
-
Ted Kremenek authored
constant integers. llvm-svn: 46581
-
- Jan 30, 2008
-
-
Ted Kremenek authored
more cleanups with pretty-printing of analysis results. llvm-svn: 46564
-
Ted Kremenek authored
we automatically generate a new successor node along an edge if the checker did not explicitly do so (i.e., we just propagate the current state). llvm-svn: 46536
-
Ted Kremenek authored
llvm-svn: 46535
-
- Jan 29, 2008
-
-
Ted Kremenek authored
llvm-svn: 46532
-
Ted Kremenek authored
llvm-svn: 46531
-
Ted Kremenek authored
have been 'true'. llvm-svn: 46530
-
Ted Kremenek authored
Made some internal API cleanups with creating ConcreteInt values, which lead to some code reduction in implementing "++", "--". llvm-svn: 46528
-