@@ -158,15 +158,6 @@ static void check_apply_invariants(
158
158
loop_end->set_condition (boolean_negate (loop_end->get_condition ()));
159
159
}
160
160
161
- void code_contractst::convert_to_goto (
162
- const codet &code,
163
- const irep_idt &mode,
164
- goto_programt &program)
165
- {
166
- goto_convertt converter (symbol_table, log.get_message_handler ());
167
- converter.goto_convert (code, program, mode);
168
- }
169
-
170
161
bool code_contractst::has_contract (const irep_idt fun_name)
171
162
{
172
163
const symbolt &function_symbol = ns.lookup (fun_name);
@@ -322,7 +313,7 @@ code_contractst::create_ensures_instruction(
322
313
323
314
// Create instructions corresponding to the ensures clause
324
315
goto_programt ensures_program;
325
- convert_to_goto (expression, mode, ensures_program );
316
+ converter. goto_convert (expression, ensures_program, mode );
326
317
327
318
// return a pair containing:
328
319
// 1. instructions corresponding to the ensures clause
@@ -424,10 +415,10 @@ bool code_contractst::apply_function_contract(
424
415
if (requires .is_not_nil ())
425
416
{
426
417
goto_programt assertion;
427
- convert_to_goto (
418
+ converter. goto_convert (
428
419
code_assertt (requires ),
429
- symbol_table. lookup_ref (function). mode ,
430
- assertion );
420
+ assertion ,
421
+ symbol_table. lookup_ref (function). mode );
431
422
auto lines_to_iterate = assertion.instructions .size ();
432
423
goto_program.insert_before_swap (target, assertion);
433
424
std::advance (target, lines_to_iterate);
@@ -966,8 +957,8 @@ void code_contractst::add_contract_check(
966
957
replace (requires_cond);
967
958
968
959
goto_programt assumption;
969
- convert_to_goto (
970
- code_assumet (requires_cond), function_symbol.mode , assumption );
960
+ converter. goto_convert (
961
+ code_assumet (requires_cond), assumption, function_symbol.mode );
971
962
check.destructive_append (assumption);
972
963
}
973
964
0 commit comments