117 return std::move(result);
123 return std::move(result);
147 return std::move(result);
153 return std::move(result);
213 INVARIANT(
false,
"width of long double");
232 INVARIANT(
false,
"width of pointer difference");
256 return "signed short int";
258 return "unsigned int";
260 return "unsigned short int";
262 return "signed long int";
264 return "signed long long int";
266 return "unsigned long int";
268 return "unsigned long long int";
274 return "unsigned char";
276 return "signed char";
288 return "long double";
292 return "unsigned __int128";
294 return "signed __int128";
299std::optional<std::pair<struct_union_typet::componentt, mp_integer>>
326 return std::make_pair(
floatbv_typet float_type()
signedbv_typet signed_long_int_type()
signedbv_typet signed_char_type()
unsignedbv_typet unsigned_int_type()
unsignedbv_typet unsigned_long_long_int_type()
unsignedbv_typet char32_t_type()
unsignedbv_typet unsigned_long_int_type()
reference_typet reference_type(const typet &subtype)
unsignedbv_typet size_type()
std::string c_type_as_string(const irep_idt &c_type)
signedbv_typet signed_int_type()
pointer_typet pointer_type(const typet &subtype)
signedbv_typet pointer_diff_type()
unsignedbv_typet unsigned_char_type()
signedbv_typet signed_size_type()
bitvector_typet char_type()
signedbv_typet signed_long_long_int_type()
bitvector_typet wchar_t_type()
floatbv_typet long_double_type()
bitvector_typet c_index_type()
floatbv_typet double_type()
signedbv_typet signed_short_int_type()
unsignedbv_typet unsigned_short_int_type()
unsignedbv_typet char16_t_type()
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Base class of fixed-width bit-vector types.
struct configt::ansi_ct ansi_c
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Fixed-width bit-vector with IEEE floating-point interpretation.
static ieee_float_spect single_precision()
static ieee_float_spect quadruple_precision()
class floatbv_typet to_type() const
static ieee_float_spect double_precision()
void set(const irep_idt &name, const irep_idt &value)
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
The pointer type These are both 'bitvector_typet' (they have a width) and 'type_with_subtypet' (they ...
Fixed-width bit-vector with two's complement interpretation.
const componentst & components() const
std::vector< componentt > componentst
The type of an expression, extends irept.
std::optional< std::pair< struct_union_typet::componentt, mp_integer > > find_widest_union_component(const namespacet &ns) const
Determine the member of maximum bit width in a union type.
Fixed-width bit-vector with unsigned binary interpretation.
std::optional< mp_integer > pointer_offset_bits(const typet &type, const namespacet &ns)
#define INVARIANT(CONDITION, REASON)
This macro uses the wrapper function 'invariant_violated_string'.