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