Skip to content

Commit 635ad8b

Browse files
Remove use of deprecated non-const accessors
The non-const version shouldn't be used anymore when we don't actually need to modify the operands.
1 parent 3e26840 commit 635ad8b

File tree

2 files changed

+17
-15
lines changed

2 files changed

+17
-15
lines changed

src/solvers/lowering/byte_operators.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1497,7 +1497,7 @@ static exprt lower_byte_update_struct(
14971497
array_typet{bv_typet{8}, src_size_opt.value()}};
14981498

14991499
byte_update_exprt bu = src;
1500-
bu.set_op() = lower_byte_extract(byte_extract_expr, ns);
1500+
bu.set_op(lower_byte_extract(byte_extract_expr, ns));
15011501

15021502
return lower_byte_extract(
15031503
byte_extract_exprt{
@@ -1615,7 +1615,7 @@ static exprt lower_byte_update_union(
16151615
"lower_byte_update of union of unknown size is not supported");
16161616

16171617
byte_update_exprt bu = src;
1618-
bu.set_op() = member_exprt{src.op(), max_comp_name, max_comp_type};
1618+
bu.set_op(member_exprt{src.op(), max_comp_name, max_comp_type});
16191619
bu.type() = max_comp_type;
16201620

16211621
return union_exprt{

src/util/simplify_expr.cpp

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1902,7 +1902,7 @@ bool simplify_exprt::simplify_byte_extract(byte_extract_exprt &expr)
19021902
expr.op().id() == ID_byte_update_big_endian) ||
19031903
(expr.id() == ID_byte_extract_little_endian &&
19041904
expr.op().id() == ID_byte_update_little_endian)) &&
1905-
expr.offset() == to_byte_update_expr(expr.op()).offset())
1905+
expr.offset() == to_byte_update_expr(as_const(expr).op()).offset())
19061906
{
19071907
const auto &op_byte_update = to_byte_update_expr(expr.op());
19081908

@@ -2057,20 +2057,22 @@ bool simplify_exprt::simplify_byte_extract(byte_extract_exprt &expr)
20572057

20582058
bool simplify_exprt::simplify_byte_update(byte_update_exprt &expr)
20592059
{
2060+
const byte_update_exprt &expr_const = expr;
20602061
// byte_update(byte_update(root, offset, value), offset, value2) =>
20612062
// byte_update(root, offset, value2)
20622063
if(
2063-
expr.id() == expr.op().id() &&
2064-
expr.offset() == to_byte_update_expr(expr.op()).offset() &&
2065-
expr.value().type() == to_byte_update_expr(expr.op()).value().type())
2064+
expr_const.id() == expr_const.op().id() &&
2065+
expr_const.offset() == to_byte_update_expr(expr_const.op()).offset() &&
2066+
expr_const.value().type() ==
2067+
to_byte_update_expr(expr_const.op()).value().type())
20662068
{
2067-
expr.set_op()=expr.op().op0();
2069+
expr.set_op(expr_const.op().op0());
20682070
return false;
20692071
}
20702072

2071-
const exprt &root=expr.op();
2072-
const exprt &offset=expr.offset();
2073-
const exprt &value=expr.value();
2073+
const exprt &root = expr_const.op();
2074+
const exprt &offset = expr_const.offset();
2075+
const exprt &value = expr_const.value();
20742076
const auto val_size = pointer_offset_bits(value.type(), ns);
20752077
const auto root_size = pointer_offset_bits(root.type(), ns);
20762078

@@ -2140,8 +2142,8 @@ bool simplify_exprt::simplify_byte_update(byte_update_exprt &expr)
21402142
plus_exprt new_offset(offset, compo_offset);
21412143
simplify_node(new_offset);
21422144
exprt new_value(with.new_value());
2143-
expr.set_offset().swap(new_offset);
2144-
expr.set_value().swap(new_value);
2145+
expr.set_offset(std::move(new_offset));
2146+
expr.set_value(std::move(new_value));
21452147
simplify_byte_update(expr); // do this recursively
21462148
return false;
21472149
}
@@ -2167,8 +2169,8 @@ bool simplify_exprt::simplify_byte_update(byte_update_exprt &expr)
21672169
plus_exprt new_offset(offset, index_offset);
21682170
simplify_node(new_offset);
21692171
exprt new_value(with.new_value());
2170-
expr.set_offset().swap(new_offset);
2171-
expr.set_value().swap(new_value);
2172+
expr.set_offset(std::move(new_offset));
2173+
expr.set_value(std::move(new_value));
21722174
simplify_byte_update(expr); // do this recursively
21732175
return false;
21742176
}
@@ -2235,7 +2237,7 @@ bool simplify_exprt::simplify_byte_update(byte_update_exprt &expr)
22352237
}
22362238

22372239
if(result_expr.is_nil())
2238-
result_expr=expr.op();
2240+
result_expr = as_const(expr).op();
22392241

22402242
exprt member_name(ID_member_name);
22412243
member_name.set(ID_component_name, component.get_name());

0 commit comments

Comments
 (0)