CBMC
|
Symbolic Execution of ANSI-C. More...
#include "goto_symex.h"
#include <util/arith_tools.h>
#include <util/byte_operators.h>
#include <util/c_types.h>
#include <util/expr_iterator.h>
#include <util/pointer_offset_size.h>
#include <util/simplify_expr.h>
#include "expr_skeleton.h"
#include "path_storage.h"
#include "symex_assign.h"
#include "symex_dereference_state.h"
#include <pointer-analysis/value_set_dereference.h>
Go to the source code of this file.
Functions | |
static void | process_array_expr (exprt &expr, bool do_simplify, const namespacet &ns) |
Given an expression, find the root object and the offset into it. More... | |
static void | adjust_byte_extract_rec (exprt &expr, const namespacet &ns) |
Rewrite index/member expressions in byte_extract to offset. More... | |
static void | replace_nondet (exprt &expr, symex_nondet_generatort &build_symex_nondet) |
Symbolic Execution of ANSI-C.
Definition in file symex_clean_expr.cpp.
|
static |
Rewrite index/member expressions in byte_extract to offset.
Definition at line 148 of file symex_clean_expr.cpp.
|
static |
Given an expression, find the root object and the offset into it.
The extra complication to be considered here is that the expression may have any number of ternary expressions mixed with type casts.
Definition at line 33 of file symex_clean_expr.cpp.
|
static |
Definition at line 170 of file symex_clean_expr.cpp.