From ca1a1083a8a9cce249dd46511072c00676a4c3d5 Mon Sep 17 00:00:00 2001 From: Martin Nowack Date: Wed, 17 Oct 2018 22:26:09 +0100 Subject: Make valueOnly parameter of optimizeExpr explicit avoid ambiguity of valueOnly parameter --- include/klee/ArrayExprOptimizer.h | 3 +-- lib/Core/Executor.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/include/klee/ArrayExprOptimizer.h b/include/klee/ArrayExprOptimizer.h index 2d8a9014..36c26484 100644 --- a/include/klee/ArrayExprOptimizer.h +++ b/include/klee/ArrayExprOptimizer.h @@ -72,8 +72,7 @@ private: unordered_map> cacheReadExprOptimized; public: - void optimizeExpr(const ref &e, ref &result, - bool valueOnly = false); + void optimizeExpr(const ref &e, ref &result, bool valueOnly); private: bool diff --git a/lib/Core/Executor.cpp b/lib/Core/Executor.cpp index 506fa12f..f0335812 100644 --- a/lib/Core/Executor.cpp +++ b/lib/Core/Executor.cpp @@ -1100,7 +1100,7 @@ ref Executor::toUnique(const ExecutionState &state, OptimizeArray == INDEX) && !isa(cond)) { ref res; - optimizer.optimizeExpr(cond, res); + optimizer.optimizeExpr(cond, res, false); if (res.get()) { cond = res; } @@ -1612,7 +1612,7 @@ void Executor::executeInstruction(ExecutionState &state, KInstruction *ki) { OptimizeArray == INDEX) && !isa(cond)) { ref result; - optimizer.optimizeExpr(cond, result); + optimizer.optimizeExpr(cond, result, false); if (result.get()) { cond = result; } @@ -1765,7 +1765,7 @@ void Executor::executeInstruction(ExecutionState &state, KInstruction *ki) { OptimizeArray == INDEX) && !isa(match)) { ref result; - optimizer.optimizeExpr(match, result); + optimizer.optimizeExpr(match, result, false); if (result.get()) { match = result; } @@ -1800,7 +1800,7 @@ void Executor::executeInstruction(ExecutionState &state, KInstruction *ki) { OptimizeArray == INDEX) && !isa(defaultValue)) { ref result; - optimizer.optimizeExpr(defaultValue, result); + optimizer.optimizeExpr(defaultValue, result, false); if (result.get()) { defaultValue = result; } -- cgit 1.4.1