@@ -17,7 +17,6 @@ Date: February 2016
17
17
18
18
#include < analyses/local_may_alias.h>
19
19
20
- #include < goto-programs/goto_convert_class.h>
21
20
#include < goto-programs/remove_skip.h>
22
21
23
22
#include < util/arith_tools.h>
@@ -155,15 +154,6 @@ static void check_apply_invariants(
155
154
loop_end->set_condition (boolean_negate (loop_end->get_condition ()));
156
155
}
157
156
158
- void code_contractst::convert_to_goto (
159
- const codet &code,
160
- const irep_idt &mode,
161
- goto_programt &program)
162
- {
163
- goto_convertt converter (symbol_table, log.get_message_handler ());
164
- converter.goto_convert (code, program, mode);
165
- }
166
-
167
157
bool code_contractst::has_contract (const irep_idt fun_name)
168
158
{
169
159
const symbolt &function_symbol = ns.lookup (fun_name);
@@ -335,10 +325,10 @@ bool code_contractst::apply_function_contract(
335
325
if (requires .is_not_nil ())
336
326
{
337
327
goto_programt assertion;
338
- convert_to_goto (
328
+ converter. goto_convert (
339
329
code_assertt (requires ),
340
- symbol_table. lookup_ref (function). mode ,
341
- assertion );
330
+ assertion ,
331
+ symbol_table. lookup_ref (function). mode );
342
332
auto lines_to_iterate = assertion.instructions .size ();
343
333
goto_program.insert_before_swap (target, assertion);
344
334
std::advance (target, lines_to_iterate);
@@ -364,10 +354,10 @@ bool code_contractst::apply_function_contract(
364
354
if (ensures.is_not_nil ())
365
355
{
366
356
goto_programt assumption;
367
- convert_to_goto (
357
+ converter. goto_convert (
368
358
code_assumet (ensures),
369
- symbol_table. lookup_ref (function). mode ,
370
- assumption );
359
+ assumption ,
360
+ symbol_table. lookup_ref (function). mode );
371
361
auto lines_to_iterate = assumption.instructions .size ();
372
362
goto_program.insert_before_swap (target, assumption);
373
363
std::advance (target, lines_to_iterate);
@@ -858,8 +848,8 @@ void code_contractst::add_contract_check(
858
848
replace (requires_cond);
859
849
860
850
goto_programt assumption;
861
- convert_to_goto (
862
- code_assumet (requires_cond), function_symbol.mode , assumption );
851
+ converter. goto_convert (
852
+ code_assumet (requires_cond), assumption, function_symbol.mode );
863
853
check.destructive_append (assumption);
864
854
}
865
855
@@ -874,8 +864,8 @@ void code_contractst::add_contract_check(
874
864
if (ensures.is_not_nil ())
875
865
{
876
866
goto_programt assertion;
877
- convert_to_goto (
878
- code_assertt (ensures_cond), function_symbol.mode , assertion );
867
+ converter. goto_convert (
868
+ code_assertt (ensures_cond), assertion, function_symbol.mode );
879
869
check.destructive_append (assertion);
880
870
}
881
871
0 commit comments