@@ -75,22 +75,22 @@ exprt value_set_dereferencet::dereference(
75
75
// type of the object
76
76
const typet &type=pointer.type ().subtype ();
77
77
78
- #if 0
78
+ #if 0
79
79
std::cout << "DEREF: " << format(pointer) << '\n';
80
- #endif
80
+ #endif
81
81
82
82
// collect objects the pointer may point to
83
83
value_setst::valuest points_to_set;
84
84
85
85
dereference_callback.get_value_set (pointer, points_to_set);
86
86
87
- #if 0
87
+ #if 0
88
88
for(value_setst::valuest::const_iterator
89
89
it=points_to_set.begin();
90
90
it!=points_to_set.end();
91
91
it++)
92
92
std::cout << "P: " << format(*it) << '\n';
93
- #endif
93
+ #endif
94
94
95
95
// get the values of these
96
96
@@ -101,15 +101,15 @@ exprt value_set_dereferencet::dereference(
101
101
it!=points_to_set.end ();
102
102
it++)
103
103
{
104
- valuet value= build_reference_to (*it, mode, pointer, guard );
104
+ valuet value = build_reference_to (*it, pointer);
105
105
106
- #if 0
106
+ #if 0
107
107
std::cout << "V: " << format(value.pointer_guard) << " --> ";
108
108
std::cout << format(value.value);
109
109
if(value.ignore)
110
110
std::cout << " (ignored)";
111
111
std::cout << '\n';
112
- #endif
112
+ #endif
113
113
114
114
if (!value.ignore )
115
115
values.push_back (value);
@@ -270,9 +270,7 @@ bool value_set_dereferencet::dereference_type_compare(
270
270
271
271
value_set_dereferencet::valuet value_set_dereferencet::build_reference_to (
272
272
const exprt &what,
273
- const modet mode,
274
- const exprt &pointer_expr,
275
- const guardt &guard)
273
+ const exprt &pointer_expr)
276
274
{
277
275
const typet &dereference_type=
278
276
ns.follow (pointer_expr.type ()).subtype ();
@@ -397,9 +395,6 @@ value_set_dereferencet::valuet value_set_dereferencet::build_reference_to(
397
395
result.pointer_guard =same_object (pointer_expr, object_pointer);
398
396
}
399
397
400
- guardt tmp_guard (guard);
401
- tmp_guard.add (result.pointer_guard );
402
-
403
398
const typet &object_type=ns.follow (object.type ());
404
399
const typet &root_object_type=ns.follow (root_object.type ());
405
400
@@ -491,7 +486,7 @@ value_set_dereferencet::valuet value_set_dereferencet::build_reference_to(
491
486
else
492
487
offset=o.offset ();
493
488
494
- if (memory_model (result.value , dereference_type, tmp_guard, offset))
489
+ if (memory_model (result.value , dereference_type, offset))
495
490
{
496
491
// ok, done
497
492
}
@@ -518,7 +513,6 @@ static bool is_a_bv_type(const typet &type)
518
513
bool value_set_dereferencet::memory_model (
519
514
exprt &value,
520
515
const typet &to_type,
521
- const guardt &guard,
522
516
const exprt &offset)
523
517
{
524
518
// we will allow more or less arbitrary pointer type cast
@@ -542,7 +536,7 @@ bool value_set_dereferencet::memory_model(
542
536
{
543
537
}
544
538
else
545
- return memory_model_conversion (value, to_type, guard, offset );
539
+ return memory_model_conversion (value, to_type);
546
540
}
547
541
}
548
542
@@ -552,19 +546,17 @@ bool value_set_dereferencet::memory_model(
552
546
to_type.id ()==ID_pointer)
553
547
{
554
548
if (pointer_offset_bits (from_type, ns) == pointer_offset_bits (to_type, ns))
555
- return memory_model_conversion (value, to_type, guard, offset );
549
+ return memory_model_conversion (value, to_type);
556
550
}
557
551
558
552
// otherwise, we will stitch it together from bytes
559
553
560
- return memory_model_bytes (value, to_type, guard, offset);
554
+ return memory_model_bytes (value, to_type, offset);
561
555
}
562
556
563
557
bool value_set_dereferencet::memory_model_conversion (
564
558
exprt &value,
565
- const typet &to_type,
566
- const guardt &guard,
567
- const exprt &offset)
559
+ const typet &to_type)
568
560
{
569
561
// only doing type conversion
570
562
// just do the typecast
@@ -575,7 +567,6 @@ bool value_set_dereferencet::memory_model_conversion(
575
567
bool value_set_dereferencet::memory_model_bytes (
576
568
exprt &value,
577
569
const typet &to_type,
578
- const guardt &guard,
579
570
const exprt &offset)
580
571
{
581
572
const typet from_type=value.type ();
0 commit comments