cprover
|
#include <iosfwd>
#include <limits>
#include <map>
#include <memory>
#include <util/guard.h>
#include <goto-programs/goto_model.h>
Go to the source code of this file.
Classes | |
class | range_domain_baset |
class | range_domaint |
class | rw_range_sett |
class | rw_range_set_value_sett |
class | guarded_range_domaint |
class | rw_guarded_range_set_value_sett |
Macros | |
#define | forall_rw_range_set_r_objects(it, rw_set) |
#define | forall_rw_range_set_w_objects(it, rw_set) |
Typedefs | |
typedef int | range_spect |
Functions | |
void | goto_rw (goto_programt::const_targett target, rw_range_sett &rw_set) |
void | goto_rw (const goto_programt &, rw_range_sett &rw_set) |
void | goto_rw (const goto_functionst &, const irep_idt &function, rw_range_sett &rw_set) |
range_spect | to_range_spect (const mp_integer &size) |
std::ostream & | operator<< (std::ostream &out, const rw_range_sett &rw_set) |
#define forall_rw_range_set_r_objects | ( | it, | |
rw_set | |||
) |
Definition at line 24 of file goto_rw.h.
Referenced by dep_graph_domaint::data_dependencies(), and rw_range_sett::output().
#define forall_rw_range_set_w_objects | ( | it, | |
rw_set | |||
) |
Definition at line 28 of file goto_rw.h.
Referenced by rw_range_sett::output(), rd_range_domaint::transform(), and rd_range_domaint::transform_assign().
typedef int range_spect |
void goto_rw | ( | goto_programt::const_targett | target, |
rw_range_sett & | rw_set | ||
) |
Definition at line 716 of file goto_rw.cpp.
References ASSERT, ASSIGN, ASSUME, ATOMIC_BEGIN, ATOMIC_END, CATCH, DEAD, DECL, END_FUNCTION, END_THREAD, forall_expr, FUNCTION_CALL, rw_range_sett::get_objects_rec(), GOTO, goto_rw(), code_returnt::has_return_value(), INCOMPLETE_GOTO, rw_range_sett::LHS_W, LOCATION, NO_INSTRUCTION_TYPE, OTHER, rw_range_sett::READ, RETURN, code_returnt::return_value(), SKIP, START_THREAD, code_declt::symbol(), code_deadt::symbol(), THROW, to_code_assign(), to_code_dead(), to_code_decl(), to_code_function_call(), to_code_return(), exprt::type(), and UNREACHABLE.
void goto_rw | ( | const goto_programt & | , |
rw_range_sett & | rw_set | ||
) |
Definition at line 794 of file goto_rw.cpp.
References forall_goto_program_instructions, goto_program, and goto_rw().
void goto_rw | ( | const goto_functionst & | , |
const irep_idt & | function, | ||
rw_range_sett & | rw_set | ||
) |
Definition at line 800 of file goto_rw.cpp.
References goto_functionst::function_map, and goto_rw().
|
inline |
Definition at line 241 of file goto_rw.h.
References rw_range_sett::output().
|
inline |
Definition at line 63 of file goto_rw.h.
Referenced by rw_range_sett::get_objects_array(), rw_range_sett::get_objects_complex(), rw_range_set_value_sett::get_objects_dereference(), rw_range_sett::get_objects_index(), rw_range_sett::get_objects_member(), rw_range_sett::get_objects_rec(), rw_range_sett::get_objects_shift(), rw_range_sett::get_objects_struct(), rw_range_sett::get_objects_typecast(), and rd_range_domaint::transform_function_call().