Skip to content

Commit c16e0ff

Browse files
authored
Merge pull request #3589 from tautschnig/std-move-cleanup
Cleanup uses of std::move
2 parents 33c34a0 + e08eb2f commit c16e0ff

14 files changed

+33
-60
lines changed

jbmc/src/java_bytecode/character_refine_preprocess.cpp

+4-11
Original file line numberDiff line numberDiff line change
@@ -1249,8 +1249,7 @@ exprt character_refine_preprocesst::expr_of_to_lower_case(
12491249
minus_exprt transformed(
12501250
plus_exprt(chr, from_integer('a', type)), from_integer('A', type));
12511251

1252-
if_exprt res(expr_of_is_ascii_upper_case(chr, type), transformed, chr);
1253-
return std::move(res);
1252+
return if_exprt(expr_of_is_ascii_upper_case(chr, type), transformed, chr);
12541253
}
12551254

12561255
/// Converts function call to an assignment of an expression corresponding to
@@ -1292,7 +1291,7 @@ exprt character_refine_preprocesst::expr_of_to_title_case(
12921291
or_exprt plus_8_set(
12931292
plus_8_interval1, or_exprt(plus_8_interval2, plus_8_interval3));
12941293

1295-
if_exprt res(
1294+
return if_exprt(
12961295
in_list_expr(chr, increment_list),
12971296
plus_1,
12981297
if_exprt(
@@ -1301,12 +1300,7 @@ exprt character_refine_preprocesst::expr_of_to_title_case(
13011300
if_exprt(
13021301
plus_8_set,
13031302
plus_8,
1304-
if_exprt(
1305-
in_list_expr(chr, plus_9_list),
1306-
plus_9,
1307-
chr))));
1308-
1309-
return std::move(res);
1303+
if_exprt(in_list_expr(chr, plus_9_list), plus_9, chr))));
13101304
}
13111305

13121306
/// Converts function call to an assignment of an expression corresponding to
@@ -1342,8 +1336,7 @@ exprt character_refine_preprocesst::expr_of_to_upper_case(
13421336
minus_exprt transformed(
13431337
plus_exprt(chr, from_integer('A', type)), from_integer('a', type));
13441338

1345-
if_exprt res(expr_of_is_ascii_lower_case(chr, type), transformed, chr);
1346-
return std::move(res);
1339+
return if_exprt(expr_of_is_ascii_lower_case(chr, type), transformed, chr);
13471340
}
13481341

13491342
/// Converts function call to an assignment of an expression corresponding to

jbmc/src/java_bytecode/java_bytecode_instrument.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ optionalt<codet> java_bytecode_instrumentt::instrument_expr(const exprt &expr)
526526
expr.get_bool(ID_java_member_access))
527527
{
528528
// Check pointer non-null before access:
529-
const dereference_exprt dereference_expr=to_dereference_expr(expr);
529+
const dereference_exprt &dereference_expr = to_dereference_expr(expr);
530530
codet null_dereference_check=
531531
check_null_dereference(
532532
dereference_expr.op0(),

jbmc/src/java_bytecode/java_bytecode_language.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1067,7 +1067,7 @@ bool java_bytecode_languaget::convert_single_method(
10671067
symbol, cmb->get().method.local_variable_table, symbol_table);
10681068
}
10691069
// Populate body of the function with code generated by string preprocess
1070-
const codet generated_code =
1070+
codet generated_code =
10711071
string_preprocess.code_for_function(symbol, symbol_table);
10721072
// String solver can make calls to functions that haven't yet been seen.
10731073
// Add these to the needed_lazy_methods collection

jbmc/src/java_bytecode/java_object_factory.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -1460,8 +1460,7 @@ void java_object_factoryt::gen_nondet_array_init(
14601460
code_labelt init_done_label(done_name, code_skipt());
14611461
code_gotot goto_done(done_name);
14621462

1463-
const code_ifthenelset done_test(
1464-
equal_exprt(counter_expr, length_expr), goto_done);
1463+
code_ifthenelset done_test(equal_exprt(counter_expr, length_expr), goto_done);
14651464

14661465
assignments.add(std::move(done_test));
14671466

src/ansi-c/ansi_c_entry_point.cpp

+12-16
Original file line numberDiff line numberDiff line change
@@ -264,10 +264,10 @@ bool generate_ansi_c_start_function(
264264
// assume argc is at least one
265265
exprt one=from_integer(1, argc_symbol.type);
266266

267-
const binary_relation_exprt ge(argc_symbol.symbol_expr(), ID_ge, one);
267+
binary_relation_exprt ge(
268+
argc_symbol.symbol_expr(), ID_ge, std::move(one));
268269

269-
code_assumet assumption(ge);
270-
init_code.add(std::move(assumption));
270+
init_code.add(code_assumet(std::move(ge)));
271271
}
272272

273273
{
@@ -277,11 +277,10 @@ bool generate_ansi_c_start_function(
277277

278278
exprt bound_expr=from_integer(upper_bound, argc_symbol.type);
279279

280-
const binary_relation_exprt le(
281-
argc_symbol.symbol_expr(), ID_le, bound_expr);
280+
binary_relation_exprt le(
281+
argc_symbol.symbol_expr(), ID_le, std::move(bound_expr));
282282

283-
code_assumet assumption(le);
284-
init_code.add(std::move(assumption));
283+
init_code.add(code_assumet(std::move(le)));
285284
}
286285

287286
{
@@ -314,11 +313,10 @@ bool generate_ansi_c_start_function(
314313

315314
exprt max_minus_one=from_integer(max-1, envp_size_symbol.type);
316315

317-
const binary_relation_exprt le(
318-
envp_size_symbol.symbol_expr(), ID_le, max_minus_one);
316+
binary_relation_exprt le(
317+
envp_size_symbol.symbol_expr(), ID_le, std::move(max_minus_one));
319318

320-
code_assumet assumption(le);
321-
init_code.add(std::move(assumption));
319+
init_code.add(code_assumet(le));
322320
}
323321

324322
{
@@ -362,18 +360,16 @@ bool generate_ansi_c_start_function(
362360
const symbolt &envp_size_symbol=ns.lookup("envp_size'");
363361

364362
// assume envp[envp_size] is NULL
365-
const null_pointer_exprt null(
366-
to_pointer_type(envp_symbol.type.subtype()));
363+
null_pointer_exprt null(to_pointer_type(envp_symbol.type.subtype()));
367364

368365
index_exprt index_expr(
369366
envp_symbol.symbol_expr(), envp_size_symbol.symbol_expr());
370367
// disable bounds check on that one
371368
index_expr.set("bounds_check", false);
372369

373-
const equal_exprt is_null(index_expr, null);
370+
equal_exprt is_null(std::move(index_expr), std::move(null));
374371

375-
code_assumet assumption2(is_null);
376-
init_code.add(std::move(assumption2));
372+
init_code.add(code_assumet(is_null));
377373
}
378374

379375
{

src/ansi-c/c_nondet_symbol_factory.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,7 @@ void symbol_factoryt::gen_nondet_init(
146146
recursion_set.find(struct_tag) != recursion_set.end() &&
147147
depth >= object_factory_params.max_nondet_tree_depth)
148148
{
149-
code_assignt c(expr, null_pointer_exprt(pointer_type));
150-
assignments.add(std::move(c));
149+
assignments.add(code_assignt(expr, null_pointer_exprt(pointer_type)));
151150

152151
return;
153152
}

src/cpp/cpp_constructor.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ optionalt<codet> cpp_typecheckt::cpp_constructor(
192192
side_effect_exprt assign(ID_assign, typet(), source_location);
193193
assign.move_to_operands(member, val);
194194
typecheck_side_effect_assignment(assign);
195-
block.add(std::move(code_expressiont(assign)));
195+
block.add(code_expressiont(std::move(assign)));
196196
}
197197

198198
// enter struct scope

src/goto-programs/interpreter.cpp

+1-5
Original file line numberDiff line numberDiff line change
@@ -625,11 +625,7 @@ exprt interpretert::get_value(
625625
return address_of_exprt(member_expr);
626626
}
627627

628-
index_exprt index_expr(
629-
symbol_expr,
630-
from_integer(offset, integer_typet()));
631-
632-
return std::move(index_expr);
628+
return index_exprt(symbol_expr, from_integer(offset, integer_typet()));
633629
}
634630

635631
error() << "interpreter: invalid pointer "

src/goto-programs/string_abstraction.cpp

+1-3
Original file line numberDiff line numberDiff line change
@@ -1367,7 +1367,5 @@ exprt string_abstractiont::member(const exprt &a, whatt what)
13671367
case whatt::LENGTH: component_name="length"; break;
13681368
}
13691369

1370-
member_exprt result(struct_op, component_name, build_type(what));
1371-
1372-
return std::move(result);
1370+
return member_exprt(struct_op, component_name, build_type(what));
13731371
}

src/pointer-analysis/pointer_offset_sum.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,5 @@ exprt pointer_offset_sum(const exprt &a, const exprt &b)
2424
else if(b.is_zero())
2525
return a;
2626

27-
plus_exprt new_offset(a, typecast_exprt::conditional_cast(b, a.type()));
28-
return std::move(new_offset);
27+
return plus_exprt(a, typecast_exprt::conditional_cast(b, a.type()));
2928
}

src/solvers/flattening/boolbv_get.cpp

+5-9
Original file line numberDiff line numberDiff line change
@@ -169,16 +169,12 @@ exprt boolbvt::bv_get_rec(
169169
// Any idea that's better than just returning the first component?
170170
std::size_t component_nr=0;
171171

172-
union_exprt value(union_type);
172+
const typet &subtype = components[component_nr].type();
173173

174-
value.set_component_name(
175-
components[component_nr].get_name());
176-
177-
const typet &subtype=components[component_nr].type();
178-
179-
value.op()=bv_get_rec(bv, unknown, offset, subtype);
180-
181-
return std::move(value);
174+
return union_exprt(
175+
components[component_nr].get_name(),
176+
bv_get_rec(bv, unknown, offset, subtype),
177+
union_type);
182178
}
183179
else if(type.id()==ID_vector)
184180
{

src/solvers/flattening/pointer_logic.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,7 @@ exprt pointer_logict::pointer_expr(
7878
{
7979
if(pointer.offset==0)
8080
{
81-
null_pointer_exprt result(type);
82-
return std::move(result);
81+
return null_pointer_exprt(type);
8382
}
8483
else
8584
{

src/solvers/refinement/string_constraint_generator_code_points.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,7 @@ exprt pair_value(exprt char1, exprt char2, typet return_type)
109109
exprt hex0400=from_integer(0x0400, return_type);
110110
mult_exprt m1(mod_exprt(char1, hex0800), hex0400);
111111
mod_exprt m2(char2, hex0400);
112-
plus_exprt pair_value(hex010000, plus_exprt(m1, m2));
113-
return std::move(pair_value);
112+
return plus_exprt(hex010000, plus_exprt(m1, m2));
114113
}
115114

116115
/// add axioms corresponding to the String.codePointAt java function

src/solvers/smt2/smt2_parser.cpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,7 @@ exprt smt2_parsert::function_application_ieee_float_op(
413413
throw error("unsupported floating-point operation");
414414
// clang-format on
415415

416-
return std::move(ieee_float_op_exprt(op[1], expr_id, op[2], op[0]));
416+
return ieee_float_op_exprt(op[1], expr_id, op[2], op[0]);
417417
}
418418

419419
exprt smt2_parsert::function_application_fp(const exprt::operandst &op)
@@ -441,8 +441,7 @@ exprt smt2_parsert::function_application_fp(const exprt::operandst &op)
441441
concatenation_exprt c(bv_typet(width_e + width_f + 1));
442442
c.operands() = {op[0], op[1], op[2]};
443443

444-
return std::move(
445-
typecast_exprt(c, ieee_float_spect(width_f, width_e).to_type()));
444+
return typecast_exprt(c, ieee_float_spect(width_f, width_e).to_type());
446445
}
447446

448447
exprt smt2_parsert::function_application()

0 commit comments

Comments
 (0)