@@ -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 (this_block_children[blockidx]);
877
877
878
878
// Relabel the inner header:
879
879
to_code_label (newblock.statements ()[0 ]).set_label (new_label_irep);
@@ -1727,7 +1727,7 @@ codet java_bytecode_convert_methodt::convert_instructions(
1727
1727
{
1728
1728
symbol_exprt lhs=tmp_variable (" $stack" , s_it->type ());
1729
1729
code_assignt a (lhs, *s_it);
1730
- more_code.copy_to_operands (a);
1730
+ more_code.add (a);
1731
1731
1732
1732
s_it->swap (lhs);
1733
1733
}
@@ -1743,7 +1743,7 @@ codet java_bytecode_convert_methodt::convert_instructions(
1743
1743
assert (has_prefix (os_it->get_string (ID_C_base_name), " $stack" ));
1744
1744
symbol_exprt lhs=to_symbol_expr (*os_it);
1745
1745
code_assignt a (lhs, expr);
1746
- more_code.copy_to_operands (a);
1746
+ more_code.add (a);
1747
1747
1748
1748
expr.swap (lhs);
1749
1749
++os_it;
@@ -1752,7 +1752,7 @@ codet java_bytecode_convert_methodt::convert_instructions(
1752
1752
1753
1753
if (results.empty ())
1754
1754
{
1755
- more_code.copy_to_operands (c);
1755
+ more_code.add (c);
1756
1756
c.swap (more_code);
1757
1757
}
1758
1758
else
@@ -1834,7 +1834,7 @@ codet java_bytecode_convert_methodt::convert_instructions(
1834
1834
if (start_new_block)
1835
1835
{
1836
1836
code_labelt newlabel (label (std::to_string (address)), code_blockt ());
1837
- root_block.move_to_operands (newlabel);
1837
+ root_block.add (newlabel);
1838
1838
root.branch .push_back (block_tree_nodet::get_leaf ());
1839
1839
assert ((root.branch_addresses .empty () ||
1840
1840
root.branch_addresses .back ()<address) &&
@@ -1912,7 +1912,7 @@ codet java_bytecode_convert_methodt::convert_instructions(
1912
1912
}
1913
1913
1914
1914
for (auto &block : root_block.statements ())
1915
- code.move_to_operands (block);
1915
+ code.add (block);
1916
1916
1917
1917
return code;
1918
1918
}
@@ -2252,12 +2252,7 @@ void java_bytecode_convert_methodt::convert_invoke(
2252
2252
{
2253
2253
codet clinit_call = get_clinit_call (arg0.get (ID_C_class));
2254
2254
if (clinit_call.get_statement () != ID_skip)
2255
- {
2256
- code_blockt ret_block;
2257
- ret_block.move_to_operands (clinit_call);
2258
- ret_block.move_to_operands (c);
2259
- c = std::move (ret_block);
2260
- }
2255
+ c = code_blockt ({clinit_call, c});
2261
2256
}
2262
2257
}
2263
2258
@@ -2320,10 +2315,7 @@ void java_bytecode_convert_methodt::convert_athrow(
2320
2315
assume_location.set (" user-provided" , true );
2321
2316
assume_code.add_source_location () = assume_location;
2322
2317
2323
- code_blockt ret_block;
2324
- ret_block.move_to_operands (assert_code);
2325
- ret_block.move_to_operands (assume_code);
2326
- c = ret_block;
2318
+ c = code_blockt ({assert_code, assume_code});
2327
2319
}
2328
2320
else
2329
2321
{
@@ -2394,10 +2386,7 @@ codet &java_bytecode_convert_methodt::do_exception_handling(
2394
2386
exception_ids[i], handler_labels[i]));
2395
2387
}
2396
2388
2397
- code_blockt try_block;
2398
- try_block.move_to_operands (catch_push);
2399
- try_block.move_to_operands (c);
2400
- c = try_block;
2389
+ c = code_blockt ({catch_push, c});
2401
2390
}
2402
2391
else
2403
2392
{
@@ -2435,10 +2424,7 @@ codet &java_bytecode_convert_methodt::do_exception_handling(
2435
2424
start_pc = exception_row.start_pc ;
2436
2425
// add CATCH_POP instruction
2437
2426
code_pop_catcht catch_pop;
2438
- code_blockt end_try_block;
2439
- end_try_block.move_to_operands (c);
2440
- end_try_block.move_to_operands (catch_pop);
2441
- c = end_try_block;
2427
+ c = code_blockt ({c, catch_pop});
2442
2428
}
2443
2429
}
2444
2430
}
@@ -2464,11 +2450,11 @@ void java_bytecode_convert_methodt::convert_multianewarray(
2464
2450
constant_exprt size_limit = from_integer (max_array_length, java_int_type ());
2465
2451
binary_relation_exprt le_max_size (op[0 ], ID_le, size_limit);
2466
2452
code_assumet assume_le_max_size (le_max_size);
2467
- create.move_to_operands (assume_le_max_size);
2453
+ create.add (assume_le_max_size);
2468
2454
}
2469
2455
2470
2456
const exprt tmp = tmp_variable (" newarray" , ref_type);
2471
- create.copy_to_operands (code_assignt (tmp, java_new_array));
2457
+ create.add (code_assignt (tmp, java_new_array));
2472
2458
c = std::move (create);
2473
2459
results[0 ] = tmp;
2474
2460
}
@@ -2521,10 +2507,10 @@ void java_bytecode_convert_methodt::convert_newarray(
2521
2507
constant_exprt size_limit = from_integer (max_array_length, java_int_type ());
2522
2508
binary_relation_exprt le_max_size (op[0 ], ID_le, size_limit);
2523
2509
code_assumet assume_le_max_size (le_max_size);
2524
- c. move_to_operands (assume_le_max_size);
2510
+ to_code_block (c). add (assume_le_max_size);
2525
2511
}
2526
2512
const exprt tmp = tmp_variable (" newarray" , ref_type);
2527
- c. copy_to_operands (code_assignt (tmp, java_new_array));
2513
+ to_code_block (c). add (code_assignt (tmp, java_new_array));
2528
2514
results[0 ] = tmp;
2529
2515
}
2530
2516
@@ -2547,10 +2533,7 @@ void java_bytecode_convert_methodt::convert_new(
2547
2533
get_clinit_call (to_symbol_type (arg0.type ()).get_identifier ());
2548
2534
if (clinit_call.get_statement () != ID_skip)
2549
2535
{
2550
- code_blockt ret_block;
2551
- ret_block.move_to_operands (clinit_call);
2552
- ret_block.move_to_operands (c);
2553
- c = std::move (ret_block);
2536
+ c = code_blockt ({clinit_call, c});
2554
2537
}
2555
2538
results[0 ] = tmp;
2556
2539
}
@@ -2575,15 +2558,15 @@ codet java_bytecode_convert_methodt::convert_putstatic(
2575
2558
// the field.
2576
2559
codet clinit_call = get_clinit_call (arg0.get_string (ID_class));
2577
2560
if (clinit_call.get_statement () != ID_skip)
2578
- block.move_to_operands (clinit_call);
2561
+ block.add (clinit_call);
2579
2562
2580
2563
save_stack_entries (
2581
2564
" stack_static_field" ,
2582
2565
symbol_expr.type (),
2583
2566
block,
2584
2567
bytecode_write_typet::STATIC_FIELD,
2585
2568
symbol_expr.get_identifier ());
2586
- block.copy_to_operands (code_assignt (symbol_expr, op[0 ]));
2569
+ block.add (code_assignt (symbol_expr, op[0 ]));
2587
2570
return block;
2588
2571
}
2589
2572
@@ -2598,7 +2581,7 @@ codet java_bytecode_convert_methodt::convert_putfield(
2598
2581
block,
2599
2582
bytecode_write_typet::FIELD,
2600
2583
arg0.get (ID_component_name));
2601
- block.copy_to_operands (code_assignt (to_member (op[0 ], arg0), op[1 ]));
2584
+ block.add (code_assignt (to_member (op[0 ], arg0), op[1 ]));
2602
2585
return block;
2603
2586
}
2604
2587
@@ -2738,7 +2721,8 @@ codet java_bytecode_convert_methodt::convert_iinc(
2738
2721
const code_assignt code_assign (
2739
2722
variable (arg0, ' i' , address, NO_CAST),
2740
2723
plus_exprt (variable (arg0, ' i' , address, CAST_AS_NEEDED), arg1_int_type));
2741
- block.copy_to_operands (code_assign);
2724
+ block.add (code_assign);
2725
+
2742
2726
return block;
2743
2727
}
2744
2728
@@ -2843,7 +2827,7 @@ code_blockt java_bytecode_convert_methodt::convert_ret(
2843
2827
code_gotot g (label (number));
2844
2828
g.add_source_location () = location;
2845
2829
if (idx == idxlim - 1 )
2846
- c.move_to_operands (g);
2830
+ c.add (g);
2847
2831
else
2848
2832
{
2849
2833
code_ifthenelset branch;
@@ -2854,7 +2838,7 @@ code_blockt java_bytecode_convert_methodt::convert_ret(
2854
2838
branch.cond ().add_source_location () = location;
2855
2839
branch.then_case () = g;
2856
2840
branch.add_source_location () = location;
2857
- c.move_to_operands (branch);
2841
+ c.add (branch);
2858
2842
}
2859
2843
}
2860
2844
return c;
@@ -2905,7 +2889,7 @@ codet java_bytecode_convert_methodt::convert_store(
2905
2889
var_name);
2906
2890
code_assignt assign (var, toassign);
2907
2891
assign.add_source_location () = location;
2908
- block.move (assign);
2892
+ block.add (assign);
2909
2893
return block;
2910
2894
}
2911
2895
@@ -2937,7 +2921,7 @@ codet java_bytecode_convert_methodt::convert_astore(
2937
2921
2938
2922
code_assignt array_put (element, op[2 ]);
2939
2923
array_put.add_source_location () = location;
2940
- block.move (array_put);
2924
+ block.add (array_put);
2941
2925
return block;
2942
2926
}
2943
2927
@@ -3268,6 +3252,6 @@ void java_bytecode_convert_methodt::create_stack_tmp_var(
3268
3252
{
3269
3253
const exprt tmp_var=
3270
3254
tmp_variable (tmp_var_prefix, tmp_var_type);
3271
- block.copy_to_operands (code_assignt (tmp_var, stack_entry));
3255
+ block.add (code_assignt (tmp_var, stack_entry));
3272
3256
stack_entry=tmp_var;
3273
3257
}
0 commit comments