12 #ifndef CPROVER_GOTO_INSTRUMENT_ACCELERATE_OVERFLOW_INSTRUMENTER_H
13 #define CPROVER_GOTO_INSTRUMENT_ACCELERATE_OVERFLOW_INSTRUMENTER_H
28 const exprt &_overflow_var,
A base class for binary expressions.
Base class for all expressions.
A generic container class for the GOTO intermediate representation of one function.
instructionst::iterator targett
std::list< targett > targetst
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
void add_overflow_checks()
overflow_instrumentert(goto_programt &_program, const exprt &_overflow_var, symbol_table_baset &_symbol_table)
std::set< unsigned > checked
symbol_table_baset & symbol_table
void fix_types(binary_exprt &overflow)
void accumulate_overflow(goto_programt::targett t, const exprt &expr, goto_programt::targetst &added)
const exprt & overflow_var
void overflow_expr(const exprt &expr, expr_sett &cases)
The symbol table base class interface.
std::unordered_set< exprt, irep_hash > expr_sett