Expression Initialization. More...
#include "expr_initializer.h"#include "arith_tools.h"#include "bitvector_expr.h"#include "byte_operators.h"#include "c_types.h"#include "config.h"#include "magic.h"#include "namespace.h"#include "simplify_expr.h"#include "std_code.h"#include "symbol_table.h"Go to the source code of this file.
type. type, with all subtypes independently expanded as non-deterministic values. type, with all subtype bytes initialized to the given value. Expression Initialization.
Definition in file expr_initializer.cpp.
Typecast the input to the output if this is a signed/unsigned bv.
Perform a reinterpret cast using byte_extract otherwise.
Definition at line 354 of file expr_initializer.cpp.
Builds an expression of the given output type with each of its bytes initialized to the given initialization expression.
Integer bitvector types are currently supported. For unsupported output_type the initialization expression is casted to the output type.
init_byte_expr must be a boolean or a bitvector and must be of at most size <= config.ansi_c.char_width Definition at line 381 of file expr_initializer.cpp.
Create a value for type type, with all subtype bytes initialized to the given value.
Definition at line 340 of file expr_initializer.cpp.
Create a non-deterministic value for type type, with all subtypes independently expanded as non-deterministic values.
Definition at line 324 of file expr_initializer.cpp.
Create the equivalent of zero for type type.
Definition at line 308 of file expr_initializer.cpp.