Skip to content

Commit 99b2288

Browse files
authored
Merge pull request #3596 from tautschnig/rename-flatten-byte
Rename flatten_byte... functions to lower_byte... [blocks: #2068]
2 parents aed7857 + 72a3f4c commit 99b2288

File tree

5 files changed

+18
-25
lines changed

5 files changed

+18
-25
lines changed

src/solvers/flattening/boolbv_byte_extract.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ bvt boolbvt::convert_byte_extract(const byte_extract_exprt &expr)
4545
{
4646
try
4747
{
48-
return convert_bv(flatten_byte_extract(expr, ns));
48+
return convert_bv(lower_byte_extract(expr, ns));
4949
}
5050
catch(const flatten_byte_extract_exceptiont &)
5151
{

src/solvers/flattening/boolbv_equality.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ literalt boolbvt::convert_equality(const equal_exprt &expr)
3333

3434
if(has_byte_operator(expr))
3535
{
36-
exprt tmp=flatten_byte_operators(expr, ns);
37-
return record_array_equality(to_equal_expr(tmp));
36+
return record_array_equality(
37+
to_equal_expr(lower_byte_operators(expr, ns)));
3838
}
3939

4040
return record_array_equality(expr);

src/solvers/lowering/byte_operators.cpp

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,7 @@ static exprt unpack_rec(
163163

164164
/// rewrite byte extraction from an array to byte extraction from a
165165
/// concatenation of array index expressions
166-
exprt flatten_byte_extract(
167-
const byte_extract_exprt &src,
168-
const namespacet &ns)
166+
exprt lower_byte_extract(const byte_extract_exprt &src, const namespacet &ns)
169167
{
170168
// General notes about endianness and the bit-vector conversion:
171169
// A single byte with value 0b10001000 is stored (in irept) as
@@ -258,7 +256,7 @@ exprt flatten_byte_extract(
258256
tmp.type()=subtype;
259257
tmp.offset()=new_offset;
260258

261-
array.copy_to_operands(flatten_byte_extract(tmp, ns));
259+
array.copy_to_operands(lower_byte_extract(tmp, ns));
262260
}
263261

264262
return simplify_expr(array, ns);
@@ -357,7 +355,7 @@ exprt flatten_byte_extract(
357355
}
358356
}
359357

360-
exprt flatten_byte_update(
358+
static exprt lower_byte_update(
361359
const byte_update_exprt &src,
362360
const namespacet &ns,
363361
bool negative_offset)
@@ -427,7 +425,7 @@ exprt flatten_byte_update(
427425
byte_extract_expr.op() = src.value();
428426
byte_extract_expr.offset()=i_expr;
429427

430-
new_value=flatten_byte_extract(byte_extract_expr, ns);
428+
new_value=lower_byte_extract(byte_extract_expr, ns);
431429
}
432430

433431
const plus_exprt where(src.offset(), i_expr);
@@ -499,7 +497,7 @@ exprt flatten_byte_update(
499497
byte_extract_expr.op() = src.value();
500498
byte_extract_expr.offset()=stored_value_offset;
501499

502-
new_value=flatten_byte_extract(byte_extract_expr, ns);
500+
new_value=lower_byte_extract(byte_extract_expr, ns);
503501
}
504502

505503
// Where does the value we just extracted align in this cell?
@@ -528,7 +526,7 @@ exprt flatten_byte_update(
528526
// Call recursively, the array is gone!
529527
// The last parameter indicates that the
530528
exprt flattened_byte_update_expr=
531-
flatten_byte_update(byte_update_expr, ns, is_last_cell);
529+
lower_byte_update(byte_update_expr, ns, is_last_cell);
532530

533531
with_exprt with_expr(
534532
result, cell_index, flattened_byte_update_expr);
@@ -622,11 +620,11 @@ exprt flatten_byte_update(
622620
}
623621
}
624622

625-
exprt flatten_byte_update(
623+
static exprt lower_byte_update(
626624
const byte_update_exprt &src,
627625
const namespacet &ns)
628626
{
629-
return flatten_byte_update(src, ns, false);
627+
return lower_byte_update(src, ns, false);
630628
}
631629

632630
bool has_byte_operator(const exprt &src)
@@ -644,25 +642,23 @@ bool has_byte_operator(const exprt &src)
644642
return false;
645643
}
646644

647-
exprt flatten_byte_operators(
648-
const exprt &src,
649-
const namespacet &ns)
645+
exprt lower_byte_operators(const exprt &src, const namespacet &ns)
650646
{
651647
exprt tmp=src;
652648

653649
// destroys any sharing, should use hash table
654650
Forall_operands(it, tmp)
655651
{
656-
exprt tmp=flatten_byte_operators(*it, ns);
652+
exprt tmp=lower_byte_operators(*it, ns);
657653
it->swap(tmp);
658654
}
659655

660656
if(src.id()==ID_byte_update_little_endian ||
661657
src.id()==ID_byte_update_big_endian)
662-
return flatten_byte_update(to_byte_update_expr(tmp), ns);
658+
return lower_byte_update(to_byte_update_expr(tmp), ns);
663659
else if(src.id()==ID_byte_extract_little_endian ||
664660
src.id()==ID_byte_extract_big_endian)
665-
return flatten_byte_extract(to_byte_extract_expr(tmp), ns);
661+
return lower_byte_extract(to_byte_extract_expr(tmp), ns);
666662
else
667663
return tmp;
668664
}

src/solvers/lowering/expr_lowering.h

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,12 @@ Author: Michael Tautschnig
1212
#include <util/expr.h>
1313

1414
class byte_extract_exprt;
15-
class byte_update_exprt;
1615
class namespacet;
1716
class popcount_exprt;
1817

19-
exprt flatten_byte_extract(const byte_extract_exprt &src, const namespacet &ns);
18+
exprt lower_byte_extract(const byte_extract_exprt &src, const namespacet &ns);
2019

21-
exprt flatten_byte_update(const byte_update_exprt &src, const namespacet &ns);
22-
23-
exprt flatten_byte_operators(const exprt &src, const namespacet &ns);
20+
exprt lower_byte_operators(const exprt &src, const namespacet &ns);
2421

2522
bool has_byte_operator(const exprt &src);
2623

src/solvers/smt2/smt2_conv.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -596,7 +596,7 @@ void smt2_convt::convert_address_of_rec(
596596
void smt2_convt::convert_byte_extract(const byte_extract_exprt &expr)
597597
{
598598
// we just run the flattener
599-
exprt flattened_expr=flatten_byte_extract(expr, ns);
599+
exprt flattened_expr = lower_byte_extract(expr, ns);
600600
unflatten(wheret::BEGIN, expr.type());
601601
convert_expr(flattened_expr);
602602
unflatten(wheret::END, expr.type());

0 commit comments

Comments
 (0)