Skip to content

Commit fc98c49

Browse files
Remove unused guard argument from dereference
This argument was never actually used.
1 parent 6408fec commit fc98c49

6 files changed

+10
-19
lines changed

src/goto-symex/symex_clean_expr.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ void goto_symext::process_array_expr(statet &state, exprt &expr)
125125
value_set_dereferencet dereference(
126126
ns, state.symbol_table, symex_dereference_state, language_mode, false);
127127

128-
expr = dereference.dereference(expr, guardt{true_exprt()});
128+
expr = dereference.dereference(expr);
129129

130130
::process_array_expr(expr, symex_config.simplify_opt, ns);
131131
}

src/goto-symex/symex_dereference.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ void goto_symext::dereference_rec(exprt &expr, statet &state)
234234
expr_is_not_null);
235235

236236
// std::cout << "**** " << format(tmp1) << '\n';
237-
exprt tmp2 = dereference.dereference(tmp1, guardt(true_exprt()));
237+
exprt tmp2 = dereference.dereference(tmp1);
238238
// std::cout << "**** " << format(tmp2) << '\n';
239239

240240
expr.swap(tmp2);

src/pointer-analysis/goto_program_dereference.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ void goto_program_dereferencet::dereference_rec(exprt &expr, guardt &guard)
188188

189189
dereference_location=expr.find_source_location();
190190

191-
exprt tmp = dereference.dereference(expr.op0(), guard);
191+
exprt tmp = dereference.dereference(expr.op0());
192192

193193
expr.swap(tmp);
194194
}
@@ -206,7 +206,7 @@ void goto_program_dereferencet::dereference_rec(exprt &expr, guardt &guard)
206206
exprt tmp1(ID_plus, expr.op0().type());
207207
tmp1.operands().swap(expr.operands());
208208

209-
exprt tmp2 = dereference.dereference(tmp1, guard);
209+
exprt tmp2 = dereference.dereference(tmp1);
210210
tmp2.swap(expr);
211211
}
212212
}

src/pointer-analysis/goto_program_dereference.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ Author: Daniel Kroening, [email protected]
1919
#include "value_sets.h"
2020
#include "value_set_dereference.h"
2121

22+
class guardt;
23+
2224
/// Wrapper for functions removing dereferences in expressions contained in
2325
/// a goto program.
2426
class goto_program_dereferencet:protected dereference_callbackt

src/pointer-analysis/value_set_dereference.cpp

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,7 @@ Author: Daniel Kroening, [email protected]
3232
#include <util/simplify_expr.h>
3333
#include <util/ssa_expr.h>
3434

35-
exprt value_set_dereferencet::dereference(
36-
const exprt &pointer,
37-
const guardt &guard)
35+
exprt value_set_dereferencet::dereference(const exprt &pointer)
3836
{
3937
if(pointer.type().id()!=ID_pointer)
4038
throw "dereference expected pointer type, but got "+
@@ -44,16 +42,8 @@ exprt value_set_dereferencet::dereference(
4442
if(pointer.id()==ID_if)
4543
{
4644
const if_exprt &if_expr=to_if_expr(pointer);
47-
// push down the if
48-
guardt true_guard=guard;
49-
guardt false_guard=guard;
50-
51-
true_guard.add(if_expr.cond());
52-
false_guard.add(not_exprt(if_expr.cond()));
53-
54-
exprt true_case = dereference(if_expr.true_case(), true_guard);
55-
exprt false_case = dereference(if_expr.false_case(), false_guard);
56-
45+
exprt true_case = dereference(if_expr.true_case());
46+
exprt false_case = dereference(if_expr.false_case());
5747
return if_exprt(if_expr.cond(), true_case, false_case);
5848
}
5949

src/pointer-analysis/value_set_dereference.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ Author: Daniel Kroening, [email protected]
1919
#include "dereference_callback.h"
2020

2121
class symbol_tablet;
22-
class guardt;
2322
class optionst;
2423
class symbolt;
2524

@@ -55,7 +54,7 @@ class value_set_dereferencet final
5554
/// \param pointer: A pointer-typed expression, to
5655
/// be dereferenced.
5756
/// \param guard: A guard, which is assumed to hold when dereferencing.
58-
exprt dereference(const exprt &pointer, const guardt &guard);
57+
exprt dereference(const exprt &pointer);
5958

6059
private:
6160
const namespacet &ns;

0 commit comments

Comments
 (0)