@@ -275,13 +275,6 @@ bool variable_sensitivity_domaint::is_top() const
275
275
return abstract_state.is_top ();
276
276
}
277
277
278
- std::vector<irep_idt> variable_sensitivity_domaint::get_modified_symbols (
279
- const variable_sensitivity_domaint &other) const
280
- {
281
- return abstract_environmentt::modified_symbols (
282
- abstract_state, other.abstract_state );
283
- }
284
-
285
278
void variable_sensitivity_domaint::transform_function_call (
286
279
locationt from,
287
280
locationt to,
@@ -424,22 +417,19 @@ bool variable_sensitivity_domaint::ignore_function_call_transform(
424
417
}
425
418
426
419
void variable_sensitivity_domaint::merge_three_way_function_return (
427
- const ai_domain_baset &function_call,
428
420
const ai_domain_baset &function_start,
429
421
const ai_domain_baset &function_end,
430
422
const namespacet &ns)
431
423
{
432
- const variable_sensitivity_domaint &cast_function_call =
433
- static_cast <const variable_sensitivity_domaint &>(function_call);
434
-
435
424
const variable_sensitivity_domaint &cast_function_start =
436
425
static_cast <const variable_sensitivity_domaint &>(function_start);
437
426
438
427
const variable_sensitivity_domaint &cast_function_end =
439
428
static_cast <const variable_sensitivity_domaint &>(function_end);
440
429
441
430
const std::vector<irep_idt> &modified_symbol_names =
442
- cast_function_start.get_modified_symbols (cast_function_end);
431
+ abstract_environmentt::modified_symbols (
432
+ cast_function_start.abstract_state , cast_function_end.abstract_state );
443
433
444
434
std::vector<symbol_exprt> modified_symbols;
445
435
modified_symbols.reserve (modified_symbol_names.size ());
@@ -449,22 +439,14 @@ void variable_sensitivity_domaint::merge_three_way_function_return(
449
439
std::back_inserter (modified_symbols),
450
440
[&ns](const irep_idt &id) { return ns.lookup (id).symbol_expr (); });
451
441
452
- abstract_state = cast_function_call.abstract_state ;
453
- apply_domain (modified_symbols, cast_function_end, ns);
454
-
455
- return ;
456
- }
457
-
458
- void variable_sensitivity_domaint::apply_domain (
459
- std::vector<symbol_exprt> modified_symbols,
460
- const variable_sensitivity_domaint &source,
461
- const namespacet &ns)
462
- {
463
442
for (const auto &symbol : modified_symbols)
464
443
{
465
- abstract_object_pointert value = source.abstract_state .eval (symbol, ns);
444
+ abstract_object_pointert value =
445
+ cast_function_end.abstract_state .eval (symbol, ns);
466
446
abstract_state.assign (symbol, value, ns);
467
447
}
448
+
449
+ return ;
468
450
}
469
451
470
452
void variable_sensitivity_domaint::assume (exprt expr, namespacet ns)
0 commit comments