#include <escape_analysis.h>
Definition at line 22 of file escape_analysis.h.
Definition at line 74 of file escape_analysis.h.
Definition at line 85 of file escape_analysis.h.
Definition at line 25 of file escape_analysis.h.
Definition at line 65 of file escape_analysis.cpp.
Definition at line 46 of file escape_analysis.cpp.
Definition at line 379 of file escape_analysis.cpp.
Definition at line 31 of file escape_analysis.cpp.
Definition at line 116 of file escape_analysis.cpp.
Definition at line 148 of file escape_analysis.cpp.
Definition at line 86 of file escape_analysis.cpp.
Implements ai_domain_baset.
Definition at line 58 of file escape_analysis.h.
Implements ai_domain_baset.
Definition at line 66 of file escape_analysis.h.
Definition at line 17 of file escape_analysis.cpp.
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 51 of file escape_analysis.h.
Definition at line 326 of file escape_analysis.cpp.
Reimplemented from ai_domain_baset.
Definition at line 280 of file escape_analysis.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 167 of file escape_analysis.cpp.
Definition at line 98 of file escape_analysis.h.
Definition at line 75 of file escape_analysis.h.
Definition at line 86 of file escape_analysis.h.
Definition at line 89 of file escape_analysis.h.