Skip to content

Commit aea00bf

Browse files
authored
Merge pull request #1290 from tautschnig/no-integer_constant
Remove constant_exprt::integer_constant
2 parents 225e257 + 4362116 commit aea00bf

File tree

3 files changed

+8
-13
lines changed

3 files changed

+8
-13
lines changed

src/goto-programs/interpreter.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -890,8 +890,10 @@ typet interpretert::concretize_type(const typet &type)
890890
{
891891
result() << "Concretized array with size " << computed_size[0]
892892
<< eom;
893-
return array_typet(type.subtype(),
894-
constant_exprt::integer_constant(computed_size[0].to_ulong()));
893+
return
894+
array_typet(
895+
type.subtype(),
896+
from_integer(computed_size[0], integer_typet()));
895897
}
896898
else
897899
{

src/util/std_expr.cpp

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -135,24 +135,19 @@ void object_descriptor_exprt::build(
135135
assert(root_object().type().id()!=ID_empty);
136136
}
137137

138-
constant_exprt constant_exprt::integer_constant(unsigned v)
139-
{
140-
return constant_exprt(std::to_string(v), integer_typet());
141-
}
142-
143138
shift_exprt::shift_exprt(
144139
const exprt &_src,
145140
const irep_idt &_id,
146141
const std::size_t _distance):
147-
binary_exprt(_src, _id, constant_exprt::integer_constant(_distance))
142+
binary_exprt(_src, _id, from_integer(_distance, integer_typet()))
148143
{
149144
}
150145

151146
extractbit_exprt::extractbit_exprt(
152147
const exprt &_src,
153148
const std::size_t _index):
154149
binary_predicate_exprt(
155-
_src, ID_extractbit, constant_exprt::integer_constant(_index))
150+
_src, ID_extractbit, from_integer(_index, integer_typet()))
156151
{
157152
}
158153

@@ -166,8 +161,8 @@ extractbits_exprt::extractbits_exprt(
166161
assert(_upper>=_lower);
167162
operands().resize(3);
168163
src()=_src;
169-
upper()=constant_exprt::integer_constant(_upper);
170-
lower()=constant_exprt::integer_constant(_lower);
164+
upper()=from_integer(_upper, integer_typet());
165+
lower()=from_integer(_lower, integer_typet());
171166
}
172167

173168
/*******************************************************************\

src/util/std_expr.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3720,8 +3720,6 @@ class constant_exprt:public exprt
37203720
}
37213721

37223722
bool value_is_zero_string() const;
3723-
3724-
static constant_exprt integer_constant(unsigned v);
37253723
};
37263724

37273725

0 commit comments

Comments
 (0)