@@ -873,7 +873,7 @@ code_blockt &java_bytecode_convert_methodt::get_or_create_block_for_pcrange(
873
873
for (auto blockidx=child_offset, blocklim=child_offset+nblocks;
874
874
blockidx!=blocklim;
875
875
++blockidx)
876
- newblock.move_to_operands ( this_block_children[blockidx]);
876
+ newblock.add ( to_code ( this_block_children[blockidx]) );
877
877
878
878
// Relabel the inner header:
879
879
to_code_label (to_code (newblock.operands ()[0 ])).set_label (new_label_irep);
@@ -1728,7 +1728,7 @@ codet java_bytecode_convert_methodt::convert_instructions(
1728
1728
{
1729
1729
symbol_exprt lhs=tmp_variable (" $stack" , s_it->type ());
1730
1730
code_assignt a (lhs, *s_it);
1731
- more_code.copy_to_operands (a);
1731
+ more_code.add (a);
1732
1732
1733
1733
s_it->swap (lhs);
1734
1734
}
@@ -1744,7 +1744,7 @@ codet java_bytecode_convert_methodt::convert_instructions(
1744
1744
assert (has_prefix (os_it->get_string (ID_C_base_name), " $stack" ));
1745
1745
symbol_exprt lhs=to_symbol_expr (*os_it);
1746
1746
code_assignt a (lhs, expr);
1747
- more_code.copy_to_operands (a);
1747
+ more_code.add (a);
1748
1748
1749
1749
expr.swap (lhs);
1750
1750
++os_it;
@@ -1753,7 +1753,7 @@ codet java_bytecode_convert_methodt::convert_instructions(
1753
1753
1754
1754
if (results.empty ())
1755
1755
{
1756
- more_code.copy_to_operands (c);
1756
+ more_code.add (c);
1757
1757
c.swap (more_code);
1758
1758
}
1759
1759
else
@@ -1835,7 +1835,7 @@ codet java_bytecode_convert_methodt::convert_instructions(
1835
1835
if (start_new_block)
1836
1836
{
1837
1837
code_labelt newlabel (label (std::to_string (address)), code_blockt ());
1838
- root_block.move_to_operands (newlabel);
1838
+ root_block.add (newlabel);
1839
1839
root.branch .push_back (block_tree_nodet::get_leaf ());
1840
1840
assert ((root.branch_addresses .empty () ||
1841
1841
root.branch_addresses .back ()<address) &&
@@ -1913,7 +1913,7 @@ codet java_bytecode_convert_methodt::convert_instructions(
1913
1913
}
1914
1914
1915
1915
for (auto &block : root_block.operands ())
1916
- code.move_to_operands ( block);
1916
+ code.add ( to_code ( block) );
1917
1917
1918
1918
return code;
1919
1919
}
@@ -2256,12 +2256,7 @@ void java_bytecode_convert_methodt::convert_invoke(
2256
2256
{
2257
2257
codet clinit_call = get_clinit_call (arg0.get (ID_C_class));
2258
2258
if (clinit_call.get_statement () != ID_skip)
2259
- {
2260
- code_blockt ret_block;
2261
- ret_block.move_to_operands (clinit_call);
2262
- ret_block.move_to_operands (c);
2263
- c = std::move (ret_block);
2264
- }
2259
+ c = code_blockt ({clinit_call, c});
2265
2260
}
2266
2261
}
2267
2262
@@ -2324,10 +2319,7 @@ void java_bytecode_convert_methodt::convert_athrow(
2324
2319
assume_location.set (" user-provided" , true );
2325
2320
assume_code.add_source_location () = assume_location;
2326
2321
2327
- code_blockt ret_block;
2328
- ret_block.move_to_operands (assert_code);
2329
- ret_block.move_to_operands (assume_code);
2330
- c = ret_block;
2322
+ c = code_blockt ({assert_code, assume_code});
2331
2323
}
2332
2324
else
2333
2325
{
@@ -2398,10 +2390,7 @@ codet &java_bytecode_convert_methodt::do_exception_handling(
2398
2390
exception_ids[i], handler_labels[i]));
2399
2391
}
2400
2392
2401
- code_blockt try_block;
2402
- try_block.move_to_operands (catch_push);
2403
- try_block.move_to_operands (c);
2404
- c = try_block;
2393
+ c = code_blockt ({catch_push, c});
2405
2394
}
2406
2395
else
2407
2396
{
@@ -2439,10 +2428,7 @@ codet &java_bytecode_convert_methodt::do_exception_handling(
2439
2428
start_pc = exception_row.start_pc ;
2440
2429
// add CATCH_POP instruction
2441
2430
code_pop_catcht catch_pop;
2442
- code_blockt end_try_block;
2443
- end_try_block.move_to_operands (c);
2444
- end_try_block.move_to_operands (catch_pop);
2445
- c = end_try_block;
2431
+ c = end_try_block ({c, catch_pop});
2446
2432
}
2447
2433
}
2448
2434
}
@@ -2468,11 +2454,11 @@ void java_bytecode_convert_methodt::convert_multianewarray(
2468
2454
constant_exprt size_limit = from_integer (max_array_length, java_int_type ());
2469
2455
binary_relation_exprt le_max_size (op[0 ], ID_le, size_limit);
2470
2456
code_assumet assume_le_max_size (le_max_size);
2471
- create.move_to_operands (assume_le_max_size);
2457
+ create.add (assume_le_max_size);
2472
2458
}
2473
2459
2474
2460
const exprt tmp = tmp_variable (" newarray" , ref_type);
2475
- create.copy_to_operands (code_assignt (tmp, java_new_array));
2461
+ create.add (code_assignt (tmp, java_new_array));
2476
2462
c = std::move (create);
2477
2463
results[0 ] = tmp;
2478
2464
}
@@ -2525,10 +2511,10 @@ void java_bytecode_convert_methodt::convert_newarray(
2525
2511
constant_exprt size_limit = from_integer (max_array_length, java_int_type ());
2526
2512
binary_relation_exprt le_max_size (op[0 ], ID_le, size_limit);
2527
2513
code_assumet assume_le_max_size (le_max_size);
2528
- c. move_to_operands (assume_le_max_size);
2514
+ to_code_block (c). add (assume_le_max_size);
2529
2515
}
2530
2516
const exprt tmp = tmp_variable (" newarray" , ref_type);
2531
- c. copy_to_operands (code_assignt (tmp, java_new_array));
2517
+ to_code_block (c). add (code_assignt (tmp, java_new_array));
2532
2518
results[0 ] = tmp;
2533
2519
}
2534
2520
@@ -2551,10 +2537,7 @@ void java_bytecode_convert_methodt::convert_new(
2551
2537
get_clinit_call (to_symbol_type (arg0.type ()).get_identifier ());
2552
2538
if (clinit_call.get_statement () != ID_skip)
2553
2539
{
2554
- code_blockt ret_block;
2555
- ret_block.move_to_operands (clinit_call);
2556
- ret_block.move_to_operands (c);
2557
- c = std::move (ret_block);
2540
+ c = code_blockt ({clinit_call, c});
2558
2541
}
2559
2542
results[0 ] = tmp;
2560
2543
}
@@ -2579,15 +2562,15 @@ codet java_bytecode_convert_methodt::convert_putstatic(
2579
2562
// the field.
2580
2563
codet clinit_call = get_clinit_call (arg0.get_string (ID_class));
2581
2564
if (clinit_call.get_statement () != ID_skip)
2582
- block.move_to_operands (clinit_call);
2565
+ block.add (clinit_call);
2583
2566
2584
2567
save_stack_entries (
2585
2568
" stack_static_field" ,
2586
2569
symbol_expr.type (),
2587
2570
block,
2588
2571
bytecode_write_typet::STATIC_FIELD,
2589
2572
symbol_expr.get_identifier ());
2590
- block.copy_to_operands (code_assignt (symbol_expr, op[0 ]));
2573
+ block.add (code_assignt (symbol_expr, op[0 ]));
2591
2574
return block;
2592
2575
}
2593
2576
@@ -2602,7 +2585,7 @@ codet java_bytecode_convert_methodt::convert_putfield(
2602
2585
block,
2603
2586
bytecode_write_typet::FIELD,
2604
2587
arg0.get (ID_component_name));
2605
- block.copy_to_operands (code_assignt (to_member (op[0 ], arg0), op[1 ]));
2588
+ block.add (code_assignt (to_member (op[0 ], arg0), op[1 ]));
2606
2589
return block;
2607
2590
}
2608
2591
@@ -2744,7 +2727,7 @@ codet java_bytecode_convert_methodt::convert_iinc(
2744
2727
arg1_int_type.make_typecast (java_int_type ());
2745
2728
code_assign.rhs () =
2746
2729
plus_exprt (variable (arg0, ' i' , address, CAST_AS_NEEDED), arg1_int_type);
2747
- block.copy_to_operands (code_assign);
2730
+ block.add (code_assign);
2748
2731
return block;
2749
2732
}
2750
2733
@@ -2849,7 +2832,7 @@ code_blockt java_bytecode_convert_methodt::convert_ret(
2849
2832
code_gotot g (label (number));
2850
2833
g.add_source_location () = location;
2851
2834
if (idx == idxlim - 1 )
2852
- c.move_to_operands (g);
2835
+ c.add (g);
2853
2836
else
2854
2837
{
2855
2838
code_ifthenelset branch;
@@ -2860,7 +2843,7 @@ code_blockt java_bytecode_convert_methodt::convert_ret(
2860
2843
branch.cond ().add_source_location () = location;
2861
2844
branch.then_case () = g;
2862
2845
branch.add_source_location () = location;
2863
- c.move_to_operands (branch);
2846
+ c.add (branch);
2864
2847
}
2865
2848
}
2866
2849
return c;
@@ -2911,7 +2894,7 @@ codet java_bytecode_convert_methodt::convert_store(
2911
2894
var_name);
2912
2895
code_assignt assign (var, toassign);
2913
2896
assign.add_source_location () = location;
2914
- block.move (assign);
2897
+ block.add (assign);
2915
2898
return block;
2916
2899
}
2917
2900
@@ -2943,7 +2926,7 @@ codet java_bytecode_convert_methodt::convert_astore(
2943
2926
2944
2927
code_assignt array_put (element, op[2 ]);
2945
2928
array_put.add_source_location () = location;
2946
- block.move (array_put);
2929
+ block.add (array_put);
2947
2930
return block;
2948
2931
}
2949
2932
@@ -3274,6 +3257,6 @@ void java_bytecode_convert_methodt::create_stack_tmp_var(
3274
3257
{
3275
3258
const exprt tmp_var=
3276
3259
tmp_variable (tmp_var_prefix, tmp_var_type);
3277
- block.copy_to_operands (code_assignt (tmp_var, stack_entry));
3260
+ block.add (code_assignt (tmp_var, stack_entry));
3278
3261
stack_entry=tmp_var;
3279
3262
}
0 commit comments