diff options
| author | Martin Nowack <m.nowack@imperial.ac.uk> | 2019-03-27 11:33:07 +0000 |
|---|---|---|
| committer | Cristian Cadar <c.cadar@imperial.ac.uk> | 2020-07-01 15:52:40 +0100 |
| commit | a1b73df93e5a2fac4a7ac87fb1753c4eb518c8c0 (patch) | |
| tree | 878d75da74e7a6ae4a917c41ed482fc5c0ffe3e0 /lib/Core/Executor.cpp | |
| parent | f56c7aa2a7200ece5d074651b9839eb917f910f5 (diff) | |
| download | klee-a1b73df93e5a2fac4a7ac87fb1753c4eb518c8c0.tar.gz | |
Separate constraint set and constraint manager
Diffstat (limited to 'lib/Core/Executor.cpp')
| -rw-r--r-- | lib/Core/Executor.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/Core/Executor.cpp b/lib/Core/Executor.cpp index af376755..39de6e8d 100644 --- a/lib/Core/Executor.cpp +++ b/lib/Core/Executor.cpp @@ -1252,7 +1252,7 @@ ref<klee::ConstantExpr> Executor::toConstant(ExecutionState &state, ref<Expr> e, const char *reason) { - e = state.constraints.simplifyExpr(e); + e = ConstraintManager::simplifyExpr(state.constraints, e); if (ConstantExpr *CE = dyn_cast<ConstantExpr>(e)) return CE; @@ -1280,7 +1280,7 @@ Executor::toConstant(ExecutionState &state, void Executor::executeGetValue(ExecutionState &state, ref<Expr> e, KInstruction *target) { - e = state.constraints.simplifyExpr(e); + e = ConstraintManager::simplifyExpr(state.constraints, e); std::map< ExecutionState*, std::vector<SeedInfo> >::iterator it = seedMap.find(&state); if (it==seedMap.end() || isa<ConstantExpr>(e)) { @@ -3651,9 +3651,9 @@ void Executor::executeMemoryOperation(ExecutionState &state, if (SimplifySymIndices) { if (!isa<ConstantExpr>(address)) - address = state.constraints.simplifyExpr(address); + address = ConstraintManager::simplifyExpr(state.constraints, address); if (isWrite && !isa<ConstantExpr>(value)) - value = state.constraints.simplifyExpr(value); + value = ConstraintManager::simplifyExpr(state.constraints, value); } address = optimizer.optimizeExpr(address, true); |
