@@ -219,33 +219,21 @@ static inline constant_interval_exprt interval_from_relation(const exprt &e)
219219}
220220
221221interval_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)
223223{
224224}
225225
226226interval_abstract_valuet::interval_abstract_valuet (
227227 const typet &t,
228228 bool tp,
229229 bool bttm)
230- : abstract_value_objectt(t, tp, bttm), interval(t), merge_count( 0 )
230+ : abstract_value_objectt(t, tp, bttm), interval(t)
231231{
232232}
233233
234234interval_abstract_valuet::interval_abstract_valuet (
235235 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)
249237{
250238}
251239
@@ -506,13 +494,11 @@ abstract_object_pointert interval_abstract_valuet::merge_intervals(
506494 }
507495 else
508496 {
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 ())));
516502 }
517503}
518504
@@ -559,8 +545,7 @@ abstract_object_pointert interval_abstract_valuet::meet_intervals(
559545 return std::make_shared<interval_abstract_valuet>(
560546 interval.type (), false , true );
561547 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));
564549 }
565550}
566551
0 commit comments