void transform(const irep_idt &function_from, trace_ptrt trace_from, const irep_idt &function_to, trace_ptrt trace_to, ai_baset &ai, const namespacet &ns) final override
how function calls are treated: a) there is an edge from each call site to the function head b) there...
void make_top() final override
all states – the analysis doesn't use this, and domains may refuse to implement it.
ait< uninitialized_domaint > uninitialized_analysist
ai_history_baset::trace_ptrt trace_ptrt
bool is_bottom() const override final
void assign(const exprt &lhs)
#define DATA_INVARIANT(CONDITION, REASON)
This condition should be used to document that assumptions that are made on goto_functions,...
void output(std::ostream &out, const ai_baset &ai, const namespacet &ns) const final
bool merge(const uninitialized_domaint &other, trace_ptrt from, trace_ptrt to)
bool is_top() const override final
uninitializedt uninitialized
void make_entry() final override
Make this domain a reasonable entry-point state.
void make_bottom() final override
no states
The interface offered by a domain, allows code to manipulate domains without knowing their exact type...
std::set< irep_idt > uninitializedt