- Apr 22, 2008
-
-
Ted Kremenek authored
llvm-svn: 50109
-
Ted Kremenek authored
Added "nonlval::LValAsInteger" to represent abstract LVals casted to integers, allowing us to track lvals when they are casted back to pointers. llvm-svn: 50108
-
- Apr 02, 2008
-
-
Chris Lattner authored
llvm-svn: 49101
-
- Mar 16, 2008
-
-
Chris Lattner authored
lib dir and move all the libraries into it. This follows the main llvm tree, and allows the libraries to be built in parallel. The top level now enforces that all the libs are built before Driver, but we don't care what order the libs are built in. This speeds up parallel builds, particularly incremental ones. llvm-svn: 48402
-
- Mar 09, 2008
-
-
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
llvm-svn: 48025
-
- Mar 06, 2008
-
-
Gabor Greif authored
llvm-svn: 47995
-
- Mar 05, 2008
-
-
Chris Lattner authored
llvm-svn: 47954
-
- 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
llvm-svn: 47713
-
- Feb 26, 2008
-
-
Ted Kremenek authored
Added recording of divide-by-zero and divide-by-uninitialized nodes. llvm-svn: 47586
-
- Feb 21, 2008
-
-
Ted Kremenek authored
based on constant. prop. and limited symbolics. - Renamed class: RValue -> RVal, LValue -> LVal, etc. - Minor method renamings and interface cleanups. - Tightened the RVal "type system" so that UninitializedVal and UnknownVal cannot be cast to LVal or NonLVal. This forces these corner cases values to be explicitly handled early before being dispatched to plug-in transfer function logic. - Major cleanup in the transfer function logic for binary and unary operators. Still fixing some regressions, but we now explicitly handle Uninitialized and Unknown values in a more rigorous way. llvm-svn: 47441
-
- Feb 20, 2008
-
-
Ted Kremenek authored
llvm-svn: 47357
-
Ted Kremenek authored
the same time clearing up some logic of how the unary '*' operator is processed. llvm-svn: 47356
-
- Feb 19, 2008
-
-
Ted Kremenek authored
llvm-svn: 47298
-
- Feb 16, 2008
-
-
Ted Kremenek authored
their own [.cpp;.h] files. llvm-svn: 47201
-
- Feb 15, 2008
-
-
Ted Kremenek authored
Added more boilerplate transfer function support for pointer arithmetic. Added more pretty-printing support for symbolic constraints. Added transfer function support for handling enum values. Minor pointer types cleanup in ExplodedGraphImpl. llvm-svn: 47183
-
Ted Kremenek authored
referenced by an RValue, instead of having to query the type of the RValue. Modified ValueState::RemoveDeadBindings to also prune dead symbols. llvm-svn: 47142
-
- Feb 14, 2008
-
-
Ted Kremenek authored
from RValues to GRTransferFuncs/GRSimpleVals. llvm-svn: 47131
-
Ted Kremenek authored
llvm-svn: 47126
-
Ted Kremenek authored
these operations) into GRTransferFuncs and its subclasses. Originally all of this logic was handled by the class RValue, but in reality different analyses will want more flexibility on how they evaluate different values. Transfer functions migrated so far: "Cast" llvm-svn: 47125
-
Ted Kremenek authored
llvm-svn: 47123
-
- Feb 12, 2008
-
-
Ted Kremenek authored
llvm-svn: 47030
-
- Feb 08, 2008
-
-
Ted Kremenek authored
ConcreteInts. llvm-svn: 46883
-
Ted Kremenek authored
llvm-svn: 46875
-
Ted Kremenek authored
Renamed UninitializedValue to UninitializedVal. llvm-svn: 46874
-
- Feb 07, 2008
-
-
Ted Kremenek authored
Minor cleanups with generating nodes for NULL-pointer dereferences. llvm-svn: 46851
-
Ted Kremenek authored
llvm-svn: 46843
-
Chris Lattner authored
llvm-svn: 46840
-
Ted Kremenek authored
Fixed insidious bug in handling dereferences. llvm-svn: 46835
-
- Feb 06, 2008
-
-
Ted Kremenek authored
code structure is more suitable for additional symbolic analysis. llvm-svn: 46831
-
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
Removed lval::SymIntConstraintVal; wrappers for symbolic constraints are not lvalues (only integers that evaluate to !0 or 0). llvm-svn: 46796
-
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
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
-
- Feb 04, 2008
-
-
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
Moved ValueKey/ValueMap declaration to ValueState.h. llvm-svn: 46618
-