23 const goto_programt::instructiont &instruction=*state.
source.
pc;
28 throw "dead expects one operand";
30 if(code.
op0().
id()!=ID_symbol)
31 throw "dead expects symbol as first operand";
50 address_of_expr.
object()=failed;
55 rhs=
exprt(ID_invalid);
const typet & follow(const typet &src) const
goto_programt::const_targett pc
class goto_symex_statet::propagationt propagation
void remove(const irep_idt &identifier)
void rename(exprt &expr, const namespacet &ns, levelt level=L2)
const irep_idt & get_identifier() const
void assign(const exprt &lhs, const exprt &rhs, const namespacet &ns, bool is_simplified, bool add_to_sets)
void increase_counter(const irep_idt &identifier)
goto_symex_statet::level2t level2
const irep_idt & id() const
exprt get_failed_symbol(const symbol_exprt &expr, const namespacet &ns)
const ssa_exprt & to_ssa_expr(const exprt &expr)
Cast a generic exprt to an ssa_exprt.
API to expression classes.
current_namest current_names
Operator to return the address of an object.
virtual void symex_dead(statet &state)
Base class for all expressions.
const symbol_exprt & to_symbol_expr(const exprt &expr)
Cast a generic exprt to a symbol_exprt.
const codet & to_code(const exprt &expr)
A statement in a programming language.
Expression providing an SSA-renamed symbol of expressions.
symex_targett::sourcet source