Go to the documentation of this file.
12 #ifndef CPROVER_GOTO_INSTRUMENT_ACCELERATE_CONE_OF_INFLUENCE_H
13 #define CPROVER_GOTO_INSTRUMENT_ACCELERATE_CONE_OF_INFLUENCE_H
19 #include <unordered_set>
21 typedef std::unordered_set<exprt, irep_hash>
expr_sett;
44 void get_succs(goto_programt::instructionst::const_reverse_iterator rit,
48 typedef std::unordered_map<unsigned int, expr_sett>
cone_mapt;
55 #endif // CPROVER_GOTO_INSTRUMENT_ACCELERATE_CONE_OF_INFLUENCE_H
const goto_programt & program
void cone_of_influence(const expr_sett &targets, expr_sett &cone)
Base class for all expressions.
void gather_rvalues(const exprt &expr, expr_sett &rvals)
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
std::unordered_set< exprt, irep_hash > expr_sett
void cone_of_influence(goto_programt &program, expr_sett &targets, expr_sett &cone)
void get_succs(goto_programt::instructionst::const_reverse_iterator rit, expr_sett &targets)
std::unordered_map< unsigned int, expr_sett > cone_mapt
A generic container class for the GOTO intermediate representation of one function.
This class represents an instruction in the GOTO intermediate representation.
cone_of_influencet(const goto_programt &_program, const symbol_tablet &symbol_table)