@@ -46,8 +46,8 @@ static exprt assume_greater_than(
46
46
const exprt &expr,
47
47
const namespacet &ns);
48
48
49
- abstract_value_pointert as_value (const abstract_object_pointert &obj);
50
- bool is_value (const abstract_object_pointert &obj);
49
+ static abstract_value_pointert as_value (const abstract_object_pointert &obj);
50
+ static bool is_value (const abstract_object_pointert &obj);
51
51
52
52
std::vector<abstract_object_pointert> eval_operands (
53
53
const exprt &expr,
@@ -64,12 +64,6 @@ bool is_ptr_diff(const exprt &expr)
64
64
bool is_ptr_comparison (const exprt &expr)
65
65
{
66
66
auto const &id = expr.id ();
67
- if (id == ID_not)
68
- {
69
- auto const ¬_expr = to_not_expr (expr);
70
- return is_ptr_comparison (not_expr.op ());
71
- }
72
-
73
67
bool is_comparison = id == ID_equal || id == ID_notequal || id == ID_lt ||
74
68
id == ID_le || id == ID_gt || id == ID_ge;
75
69
@@ -110,10 +104,7 @@ abstract_environmentt::eval(const exprt &expr, const namespacet &ns) const
110
104
is_access_expr (simplified_id) || is_ptr_diff (simplified_expr) ||
111
105
is_ptr_comparison (simplified_expr))
112
106
{
113
- auto const &operands_expr = (simplified_id != ID_not)
114
- ? simplified_expr
115
- : to_not_expr (simplified_expr).op ();
116
- auto const operands = eval_operands (operands_expr, *this , ns);
107
+ auto const operands = eval_operands (simplified_expr, *this , ns);
117
108
auto const &target = operands.front ();
118
109
119
110
return target->expression_transform (simplified_expr, operands, *this , ns);
@@ -560,7 +551,7 @@ static auto inverse_operations =
560
551
{ID_ge, ID_lt},
561
552
{ID_gt, ID_le}};
562
553
563
- exprt invert_result (const exprt &result)
554
+ static exprt invert_result (const exprt &result)
564
555
{
565
556
if (!result.is_boolean ())
566
557
return result;
@@ -570,7 +561,7 @@ exprt invert_result(const exprt &result)
570
561
return true_exprt ();
571
562
}
572
563
573
- exprt invert_expr (const exprt &expr)
564
+ static exprt invert_expr (const exprt &expr)
574
565
{
575
566
auto expr_id = expr.id ();
576
567
0 commit comments