@@ -219,33 +219,21 @@ static inline constant_interval_exprt interval_from_relation(const exprt &e)
219
219
}
220
220
221
221
interval_abstract_valuet::interval_abstract_valuet (const typet &t)
222
- : abstract_value_objectt(t), interval(t), merge_count( 0 )
222
+ : abstract_value_objectt(t), interval(t)
223
223
{
224
224
}
225
225
226
226
interval_abstract_valuet::interval_abstract_valuet (
227
227
const typet &t,
228
228
bool tp,
229
229
bool bttm)
230
- : abstract_value_objectt(t, tp, bttm), interval(t), merge_count( 0 )
230
+ : abstract_value_objectt(t, tp, bttm), interval(t)
231
231
{
232
232
}
233
233
234
234
interval_abstract_valuet::interval_abstract_valuet (
235
235
const constant_interval_exprt &e)
236
- : interval_abstract_valuet(e, 0 )
237
- {
238
- }
239
-
240
- interval_abstract_valuet::interval_abstract_valuet (
241
- const constant_interval_exprt &e,
242
- int merge_count)
243
- : abstract_value_objectt(
244
- e.type(),
245
- e.is_top() || merge_count > 10,
246
- e.is_bottom()),
247
- interval(e),
248
- merge_count(merge_count)
236
+ : abstract_value_objectt(e.type(), e.is_top(), e.is_bottom()), interval(e)
249
237
{
250
238
}
251
239
@@ -506,13 +494,11 @@ abstract_object_pointert interval_abstract_valuet::merge_intervals(
506
494
}
507
495
else
508
496
{
509
- return std::make_shared<interval_abstract_valuet>(
510
- constant_interval_exprt (
511
- constant_interval_exprt::get_min (
512
- interval.get_lower (), other->interval .get_lower ()),
513
- constant_interval_exprt::get_max (
514
- interval.get_upper (), other->interval .get_upper ())),
515
- std::max (merge_count, other->merge_count ) + 1 );
497
+ return std::make_shared<interval_abstract_valuet>(constant_interval_exprt (
498
+ constant_interval_exprt::get_min (
499
+ interval.get_lower (), other->interval .get_lower ()),
500
+ constant_interval_exprt::get_max (
501
+ interval.get_upper (), other->interval .get_upper ())));
516
502
}
517
503
}
518
504
@@ -559,8 +545,7 @@ abstract_object_pointert interval_abstract_valuet::meet_intervals(
559
545
return std::make_shared<interval_abstract_valuet>(
560
546
interval.type (), false , true );
561
547
return std::make_shared<interval_abstract_valuet>(
562
- constant_interval_exprt (lower_bound, upper_bound),
563
- std::max (merge_count, other->merge_count ) + 1 );
548
+ constant_interval_exprt (lower_bound, upper_bound));
564
549
}
565
550
}
566
551
0 commit comments