Go to the documentation of this file.
61 assert(!loop.empty());
82 l_it=loop.begin(); l_it!=loop.end(); l_it++)
87 for(goto_programt::targetst::iterator
88 t_it=instruction.
targets.begin();
89 t_it!=instruction.
targets.end();
104 for(
const auto &instruction_it : loop)
std::set< exprt > assignst
goto_functionst::goto_functiont goto_functiont
void remove_skip(goto_programt &goto_program, goto_programt::targett begin, goto_programt::targett end)
remove unnecessary skip statements
targetst targets
The list of successor instructions.
function_mapt function_map
natural_loops_mutablet::natural_loopt loopt
havoc_loopst(function_assignst &_function_assigns, goto_functiont &_goto_function)
goto_functiont & goto_function
void get_assigns(const loopt &, assignst &)
loop_instructionst::const_iterator const_iterator
goto_programt::targett get_loop_exit(const loopt &loop)
const typedef natural_loops_mutablet::natural_loopt loopt
A loop, specified as a set of instructions.
void append_full_havoc_code(const source_locationt location, goto_programt &dest) const
Append goto instructions to havoc the full assigns set.
A goto function, consisting of function body (see body) and parameter identifiers (see parameter_iden...
natural_loops_mutablet natural_loops
local_may_aliast local_may_alias
::goto_functiont goto_functiont
goto_functionst goto_functions
GOTO functions.
void havoc_loop(const goto_programt::targett loop_head, const loopt &)
A generic container class for the GOTO intermediate representation of one function.
void havoc_loops(goto_modelt &goto_model)
void insert_before_swap(targett target)
Insertion that preserves jumps to "target".
void get_assigns(const local_may_aliast &local_may_alias, const goto_programt::const_targett, assignst &)
This class represents an instruction in the GOTO intermediate representation.
instructionst::iterator targett
function_assignst & function_assigns