#include <uninitialized_domain.h>
Definition at line 21 of file uninitialized_domain.h.
Definition at line 29 of file uninitialized_domain.h.
Definition at line 24 of file uninitialized_domain.h.
Definition at line 55 of file uninitialized_domain.cpp.
Implements ai_domain_baset.
Definition at line 64 of file uninitialized_domain.h.
Implements ai_domain_baset.
Definition at line 57 of file uninitialized_domain.h.
all states – the analysis doesn't use this directly (see make_entry) and domains may refuse to implement it.
Implements ai_domain_baset.
Definition at line 45 of file uninitialized_domain.h.
Definition at line 80 of file uninitialized_domain.cpp.
Reimplemented from ai_domain_baset.
Definition at line 65 of file uninitialized_domain.cpp.
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)
in some cases, function calls are skipped, in which case: c) there is an edge from the call instruction to the instruction after
"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())
The history aware version is used by the abstract interpreter for backwards compatability it calls the older signature
Implements ai_domain_baset.
Definition at line 20 of file uninitialized_domain.cpp.
Definition at line 76 of file uninitialized_domain.h.
Definition at line 30 of file uninitialized_domain.h.