Skip to content

Commit 5f384aa

Browse files
Rename some local variables in boolbv_extractbit
Using semantic names for operators instead of their position and expanding single letter abbreviations should help with legibility.
1 parent 9399f65 commit 5f384aa

File tree

2 files changed

+19
-18
lines changed

2 files changed

+19
-18
lines changed

src/solvers/flattening/boolbv_extractbit.cpp

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,20 @@ Author: Daniel Kroening, [email protected]
1717

1818
literalt boolbvt::convert_extractbit(const extractbit_exprt &expr)
1919
{
20-
const bvt &bv0 = convert_bv(expr.src());
20+
const bvt &src_bv = convert_bv(expr.src());
2121

2222
// constant?
2323
if(expr.index().is_constant())
2424
{
25-
mp_integer o;
25+
mp_integer index_as_integer;
2626

27-
if(to_integer(expr.index(), o))
27+
if(to_integer(expr.index(), index_as_integer))
2828
throw "extractbit failed to convert constant index";
2929

30-
if(o<0 || o>=bv0.size())
30+
if(index_as_integer < 0 || index_as_integer >= src_bv.size())
3131
return prop.new_variable(); // out of range!
3232
else
33-
return bv0[integer2size_t(o)];
33+
return src_bv[integer2size_t(index_as_integer)];
3434
}
3535

3636
if(
@@ -42,13 +42,14 @@ literalt boolbvt::convert_extractbit(const extractbit_exprt &expr)
4242
}
4343
else
4444
{
45-
std::size_t width_op0 = boolbv_width(expr.src().type());
46-
std::size_t width_op1 = boolbv_width(expr.index().type());
45+
std::size_t src_bv_width = boolbv_width(expr.src().type());
46+
std::size_t index_bv_width = boolbv_width(expr.index().type());
4747

48-
if(width_op0==0 || width_op1==0)
48+
if(src_bv_width == 0 || index_bv_width == 0)
4949
return SUB::convert_rest(expr);
5050

51-
std::size_t index_width = std::max(address_bits(width_op0), width_op1);
51+
std::size_t index_width =
52+
std::max(address_bits(src_bv_width), index_bv_width);
5253
unsignedbv_typet index_type(index_width);
5354

5455
equal_exprt equality;
@@ -60,29 +61,29 @@ literalt boolbvt::convert_extractbit(const extractbit_exprt &expr)
6061
if(prop.has_set_to())
6162
{
6263
// free variable
63-
literalt l=prop.new_variable();
64+
literalt literal = prop.new_variable();
6465

6566
// add implications
66-
for(std::size_t i=0; i<bv0.size(); i++)
67+
for(std::size_t i = 0; i < src_bv.size(); i++)
6768
{
6869
equality.rhs()=from_integer(i, index_type);
69-
literalt equal=prop.lequal(l, bv0[i]);
70+
literalt equal = prop.lequal(literal, src_bv[i]);
7071
prop.l_set_to_true(prop.limplies(convert(equality), equal));
7172
}
7273

73-
return l;
74+
return literal;
7475
}
7576
else
7677
{
77-
literalt l=prop.new_variable();
78+
literalt literal = prop.new_variable();
7879

79-
for(std::size_t i=0; i<bv0.size(); i++)
80+
for(std::size_t i = 0; i < src_bv.size(); i++)
8081
{
8182
equality.rhs()=from_integer(i, index_type);
82-
l=prop.lselect(convert(equality), bv0[i], l);
83+
literal = prop.lselect(convert(equality), src_bv[i], literal);
8384
}
8485

85-
return l;
86+
return literal;
8687
}
8788
}
8889

src/solvers/flattening/boolbv_extractbits.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ bvt boolbvt::convert_extractbits(const extractbits_exprt &expr)
5151
if(o2>o1)
5252
std::swap(o1, o2);
5353

54-
// now o2<=o1
54+
// now lower_as_int <= upper_as_int
5555

5656
if((o1-o2+1)!=width)
5757
{

0 commit comments

Comments
 (0)