Go to the documentation of this file.
51 else if(l1_expr.
id() == ID_array || l1_expr.
id() == ID_struct)
53 for(
const auto &op : l1_expr.
operands())
#define UNREACHABLE
This should be used to mark dead code.
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
void drop_l1_name(const irep_idt &l1_identifier)
Drops an L1 name from the local L2 map.
goto_programt::const_targett pc
Central data structure: state.
void erase_if_exists(const key_type &k)
Erase element if it exists.
Base class for all expressions.
symex_targett::sourcet source
virtual void symex_dead(statet &state)
Symbolically execute a DEAD instruction.
Expression to hold a symbol (variable)
sharing_mapt< irep_idt, exprt > propagation
Expression providing an SSA-renamed symbol of expressions.
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
std::vector< threadt > threads
bool is_ssa_expr(const exprt &expr)
const ssa_exprt & to_ssa_expr(const exprt &expr)
Cast a generic exprt to an ssa_exprt.
const symbol_exprt & dead_symbol() const
Get the symbol for DEAD.
const irep_idt & get_identifier() const
const irep_idt & id() const
renamedt< ssa_exprt, level > rename_ssa(ssa_exprt ssa, const namespacet &ns)
Version of rename which is specialized for SSA exprt.
write_is_shared_resultt write_is_shared(const ssa_exprt &expr, const namespacet &ns) const
field_sensitivityt field_sensitivity
namespacet ns
Initialized just before symbolic execution begins, to point to both outer_symbol_table and the symbol...
exprt get_fields(const namespacet &ns, goto_symex_statet &state, const ssa_exprt &ssa_expr) const
Compute an expression representing the individual components of a field-sensitive SSA representation ...
static void remove_l1_object_rec(goto_symext::statet &state, const exprt &l1_expr, const namespacet &ns)
This class represents an instruction in the GOTO intermediate representation.
value_sett value_set
Uses level 1 names, and is used to do dereferencing.
valuest values
Stores the LHS ID -> RHS expression set map.