#include <uninitialized_domain.h>
|
| uninitialized_domaint () |
|
void | transform (const irep_idt &function_from, locationt from, const irep_idt &function_to, locationt 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 is an edge from the last instruction (END_FUNCTION) of the function to the instruction following the call site (this also needs to set the LHS, if applicable) More...
|
|
void | output (std::ostream &out, const ai_baset &ai, const namespacet &ns) const final |
|
void | make_top () final override |
| all states – the analysis doesn't use this, and domains may refuse to implement it. More...
|
|
void | make_bottom () final override |
| no states More...
|
|
void | make_entry () final override |
| Make this domain a reasonable entry-point state. More...
|
|
bool | is_top () const override final |
|
bool | is_bottom () const override final |
|
bool | merge (const uninitialized_domaint &other, locationt from, locationt to) |
|
Public Member Functions inherited from ai_domain_baset |
virtual | ~ai_domain_baset () |
|
virtual jsont | output_json (const ai_baset &ai, const namespacet &ns) const |
|
virtual xmlt | output_xml (const ai_baset &ai, const namespacet &ns) const |
|
virtual bool | ai_simplify (exprt &condition, const namespacet &) const |
| also add More...
|
|
virtual bool | ai_simplify_lhs (exprt &condition, const namespacet &ns) const |
| Simplifies the expression but keeps it as an l-value. More...
|
|
virtual exprt | to_predicate (void) const |
| Gives a Boolean condition that is true for all values represented by the domain. More...
|
|
Definition at line 21 of file uninitialized_domain.h.
◆ uninitializedt
◆ uninitialized_domaint()
uninitialized_domaint::uninitialized_domaint |
( |
| ) |
|
|
inline |
◆ assign()
void uninitialized_domaint::assign |
( |
const exprt & |
lhs | ) |
|
|
private |
◆ is_bottom()
bool uninitialized_domaint::is_bottom |
( |
| ) |
const |
|
inlinefinaloverridevirtual |
◆ is_top()
bool uninitialized_domaint::is_top |
( |
| ) |
const |
|
inlinefinaloverridevirtual |
◆ make_bottom()
void uninitialized_domaint::make_bottom |
( |
| ) |
|
|
inlinefinaloverridevirtual |
◆ make_entry()
void uninitialized_domaint::make_entry |
( |
| ) |
|
|
inlinefinaloverridevirtual |
◆ make_top()
void uninitialized_domaint::make_top |
( |
| ) |
|
|
inlinefinaloverridevirtual |
◆ merge()
◆ output()
void uninitialized_domaint::output |
( |
std::ostream & |
out, |
|
|
const ai_baset & |
ai, |
|
|
const namespacet & |
ns |
|
) |
| const |
|
finalvirtual |
◆ transform()
how function calls are treated: a) there is an edge from each call site to the function head b) there is an edge from the last instruction (END_FUNCTION) of the function to the instruction following the call site (this also needs to set the LHS, if applicable)
"this" is the domain before the instruction "from" "from" is the instruction to be interpreted "to" is the next instruction (for GOTO, FUNCTION_CALL, END_FUNCTION)
PRECONDITION(from.is_dereferenceable(), "Must not be _::end()") PRECONDITION(to.is_dereferenceable(), "Must not be _::end()") PRECONDITION(are_comparable(from,to) || (from->is_function_call() || from->is_end_function())
Implements ai_domain_baset.
Definition at line 21 of file uninitialized_domain.cpp.
◆ has_values
tvt uninitialized_domaint::has_values |
|
private |
◆ uninitialized
The documentation for this class was generated from the following files: