Go to the documentation of this file.
12 #ifndef CPROVER_GOTO_SYMEX_FRAME_H
13 #define CPROVER_GOTO_SYMEX_FRAME_H
25 std::list<std::pair<symex_targett::sourcet, goto_statet>>;
43 std::map<irep_idt, goto_programt::targett>
catch_map;
63 std::vector<std::reference_wrapper<lexical_loopst::loopt>>
82 #endif // CPROVER_GOTO_SYMEX_FRAME_H
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
std::vector< active_loop_infot > active_loops
std::vector< std::reference_wrapper< lexical_loopst::loopt > > blacklisted_loops
Set of loop ID's that have been blacklisted.
framet(symex_targett::sourcet _calling_location, const guardt &state_guard)
active_loop_infot(lexical_loopst::loopt &_loop)
irep_idt function_identifier
symex_targett::sourcet calling_location
std::size_t children_too_complex
Incremental counter on how many branches this loop has had killed.
Base class for all expressions.
guardt guard_at_function_start
std::map< irep_idt, goto_programt::targett > catch_map
std::vector< irep_idt > parameter_names
std::shared_ptr< lexical_loopst > loops_info
optionalt< symbol_exprt > return_value_symbol
std::unordered_map< irep_idt, loop_infot > loop_iterations
A loop, specified as a set of instructions.
goto_programt::const_targett end_of_function
Stack frames – these are used for function calls and for exceptions.
nonstd::optional< T > optionalt
std::list< std::pair< symex_targett::sourcet, goto_statet > > goto_state_listt
lexical_loopst::loopt & loop
std::set< irep_idt > local_objects
Functor to set the level 1 renaming of SSA expressions.
instructionst::const_iterator const_targett
Identifies source in the context of symbolic execution.
std::map< goto_programt::const_targett, goto_state_listt > goto_state_map