Skip to content

Commit 7266f95

Browse files
committed
same_target, offset, offset_from can be private to constant abstract pointer
1 parent 43306d9 commit 7266f95

6 files changed

+4
-50
lines changed

src/analyses/variable-sensitivity/abstract_pointer_object.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,6 @@ class abstract_pointer_objectt : public abstract_objectt,
6262
const abstract_environmentt &env,
6363
const namespacet &ns) const override;
6464

65-
virtual bool same_target(abstract_object_pointert other) const = 0;
66-
virtual exprt offset() const = 0;
67-
virtual exprt offset_from(abstract_object_pointert other) const = 0;
68-
6965
/// A helper function to read elements from an array. More precise
7066
/// abstractions may override this to provide more precise results.
7167
///

src/analyses/variable-sensitivity/constant_pointer_abstract_object.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -143,13 +143,13 @@ class constant_pointer_abstract_objectt : public abstract_pointer_objectt
143143
const abstract_object_pointert &op1,
144144
const widen_modet &widen_mode) const override;
145145

146-
bool same_target(abstract_object_pointert other) const override;
147-
exprt offset() const override;
148-
exprt offset_from(abstract_object_pointert other) const override;
149-
150146
CLONE
151147

152148
private:
149+
bool same_target(abstract_object_pointert other) const;
150+
exprt offset() const;
151+
exprt offset_from(abstract_object_pointert other) const;
152+
153153
/// Merges two constant pointers. If they are pointing at the same
154154
/// value, we merge, otherwise we set to top.
155155
///

src/analyses/variable-sensitivity/two_value_pointer_abstract_object.cpp

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -33,23 +33,6 @@ two_value_pointer_abstract_objectt::two_value_pointer_abstract_objectt(
3333
{
3434
}
3535

36-
bool two_value_pointer_abstract_objectt::same_target(
37-
abstract_object_pointert other) const
38-
{
39-
return false;
40-
}
41-
42-
exprt two_value_pointer_abstract_objectt::offset() const
43-
{
44-
return nil_exprt();
45-
}
46-
47-
exprt two_value_pointer_abstract_objectt::offset_from(
48-
abstract_object_pointert other) const
49-
{
50-
return nil_exprt();
51-
}
52-
5336
abstract_object_pointert two_value_pointer_abstract_objectt::read_dereference(
5437
const abstract_environmentt &env,
5538
const namespacet &ns) const

src/analyses/variable-sensitivity/two_value_pointer_abstract_object.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,6 @@ class two_value_pointer_abstract_objectt : public abstract_pointer_objectt
3434
const abstract_environmentt &environment,
3535
const namespacet &ns);
3636

37-
bool same_target(abstract_object_pointert other) const override;
38-
exprt offset() const override;
39-
exprt offset_from(abstract_object_pointert other) const override;
40-
4137
abstract_object_pointert read_dereference(
4238
const abstract_environmentt &env,
4339
const namespacet &ns) const override;

src/analyses/variable-sensitivity/value_set_pointer_abstract_object.cpp

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -62,23 +62,6 @@ value_set_pointer_abstract_objectt::value_set_pointer_abstract_objectt(
6262
std::make_shared<constant_pointer_abstract_objectt>(expr, environment, ns));
6363
}
6464

65-
bool value_set_pointer_abstract_objectt::same_target(
66-
abstract_object_pointert other) const
67-
{
68-
return false;
69-
}
70-
71-
exprt value_set_pointer_abstract_objectt::offset() const
72-
{
73-
return nil_exprt();
74-
}
75-
76-
exprt value_set_pointer_abstract_objectt::offset_from(
77-
abstract_object_pointert other) const
78-
{
79-
return nil_exprt();
80-
}
81-
8265
abstract_object_pointert value_set_pointer_abstract_objectt::read_dereference(
8366
const abstract_environmentt &env,
8467
const namespacet &ns) const

src/analyses/variable-sensitivity/value_set_pointer_abstract_object.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,6 @@ class value_set_pointer_abstract_objectt : public abstract_pointer_objectt,
5959
/// either converted to interval or marked as `top`.
6060
static const size_t max_value_set_size = 10;
6161

62-
bool same_target(abstract_object_pointert other) const override;
63-
exprt offset() const override;
64-
exprt offset_from(abstract_object_pointert other) const override;
65-
6662
abstract_object_pointert read_dereference(
6763
const abstract_environmentt &env,
6864
const namespacet &ns) const override;

0 commit comments

Comments
 (0)