@@ -530,11 +530,8 @@ value_set_dereferencet::valuet value_set_dereferencet::build_reference_to(
530530 }
531531 else
532532 {
533- result.value = byte_extract_exprt (
534- byte_extract_id (),
535- symbol_expr,
536- pointer_offset (pointer_expr),
537- dereference_type);
533+ result.value = make_byte_extract (
534+ symbol_expr, pointer_offset (pointer_expr), dereference_type);
538535 result.pointer = address_of_exprt{result.value };
539536 }
540537 }
@@ -627,7 +624,10 @@ value_set_dereferencet::valuet value_set_dereferencet::build_reference_to(
627624 root_object_subexpression, o.offset (), dereference_type, ns);
628625 if (subexpr.has_value ())
629626 simplify (subexpr.value (), ns);
630- if (subexpr.has_value () && subexpr.value ().id () != byte_extract_id ())
627+ if (
628+ subexpr.has_value () &&
629+ subexpr.value ().id () != ID_byte_extract_little_endian &&
630+ subexpr.value ().id () != ID_byte_extract_big_endian)
631631 {
632632 // Successfully found a member, array index, or combination thereof
633633 // that matches the desired type and offset:
@@ -768,7 +768,7 @@ bool value_set_dereferencet::memory_model_bytes(
768768 else
769769 {
770770 // no, use 'byte_extract'
771- result = byte_extract_exprt ( byte_extract_id (), value, offset, to_type);
771+ result = make_byte_extract ( value, offset, to_type);
772772 }
773773
774774 value=result;
0 commit comments