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;
46 goto_programt::instructionst::const_reverse_iterator rit,
50 typedef std::unordered_map<unsigned int, expr_sett>
cone_mapt;
const goto_programt & program
void get_succs(goto_programt::instructionst::const_reverse_iterator rit, expr_sett &targets)
cone_of_influencet(const goto_programt &_program, const symbol_table_baset &symbol_table)
void cone_of_influence(const expr_sett &targets, expr_sett &cone)
void gather_rvalues(const exprt &expr, expr_sett &rvals)
std::unordered_map< unsigned int, expr_sett > cone_mapt
Base class for all expressions.
This class represents an instruction in the GOTO intermediate representation.
A generic container class for the GOTO intermediate representation of one function.
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
The symbol table base class interface.
void cone_of_influence(goto_programt &program, expr_sett &targets, expr_sett &cone)
std::unordered_set< exprt, irep_hash > expr_sett