From a162859920beccf91af1a3a5038c9cf15700d53b Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Sun, 14 Jun 2009 08:16:07 +0000 Subject: More ConstantExpr cleanup. - Change Executor::evalConstant to return ConstantExpr. git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@73337 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Expr/Expr.cpp | 2 +- lib/Expr/ExprEvaluator.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'lib/Expr') diff --git a/lib/Expr/Expr.cpp b/lib/Expr/Expr.cpp index fd43018f..7beaa665 100644 --- a/lib/Expr/Expr.cpp +++ b/lib/Expr/Expr.cpp @@ -313,7 +313,7 @@ ref Expr::createNot(ref e) { return createIsZero(e); } -ref Expr::createPointer(uint64_t v) { +ref Expr::createPointer(uint64_t v) { return ConstantExpr::create(v, kMachinePointerType); } diff --git a/lib/Expr/ExprEvaluator.cpp b/lib/Expr/ExprEvaluator.cpp index efb0d658..1a146641 100644 --- a/lib/Expr/ExprEvaluator.cpp +++ b/lib/Expr/ExprEvaluator.cpp @@ -17,7 +17,7 @@ ExprVisitor::Action ExprEvaluator::evalRead(const UpdateList &ul, ref ui = visit(un->index); if (ConstantExpr *CE = dyn_cast(ui)) { - if (CE->getConstantValue() == index) + if (CE->getZExtValue() == index) return Action::changeTo(visit(un->value)); } else { // update index is unknown, so may or may not be index, we @@ -61,7 +61,7 @@ ExprVisitor::Action ExprEvaluator::visitRead(const ReadExpr &re) { ref v = visit(re.index); if (ConstantExpr *CE = dyn_cast(v)) { - return evalRead(re.updates, CE->getConstantValue()); + return evalRead(re.updates, CE->getZExtValue()); } else { return Action::doChildren(); } -- cgit 1.4.1