#include <custom_bitvector_analysis.h>
Definition at line 23 of file custom_bitvector_analysis.h.
Definition at line 71 of file custom_bitvector_analysis.h.
Definition at line 73 of file custom_bitvector_analysis.h.
| Enumerator | |
|---|---|
| SET_MUST | |
| CLEAR_MUST | |
| SET_MAY | |
| CLEAR_MAY | |
Definition at line 117 of file custom_bitvector_analysis.h.
Definition at line 107 of file custom_bitvector_analysis.h.
Definition at line 111 of file custom_bitvector_analysis.cpp.
Definition at line 120 of file custom_bitvector_analysis.cpp.
Definition at line 227 of file custom_bitvector_analysis.cpp.
Definition at line 127 of file custom_bitvector_analysis.h.
erase blank bitvectors
Definition at line 674 of file custom_bitvector_analysis.cpp.
Definition at line 701 of file custom_bitvector_analysis.cpp.
Definition at line 133 of file custom_bitvector_analysis.h.
Definition at line 154 of file custom_bitvector_analysis.cpp.
Definition at line 138 of file custom_bitvector_analysis.cpp.
Definition at line 687 of file custom_bitvector_analysis.cpp.
Implements ai_domain_baset.
Definition at line 53 of file custom_bitvector_analysis.h.
Implements ai_domain_baset.
Definition at line 61 of file custom_bitvector_analysis.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 46 of file custom_bitvector_analysis.h.
Definition at line 609 of file custom_bitvector_analysis.cpp.
Definition at line 83 of file custom_bitvector_analysis.h.
Definition at line 59 of file custom_bitvector_analysis.cpp.
Reimplemented from ai_domain_baset.
Definition at line 562 of file custom_bitvector_analysis.cpp.
Definition at line 122 of file custom_bitvector_analysis.h.
Definition at line 49 of file custom_bitvector_analysis.cpp.
Definition at line 24 of file custom_bitvector_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 271 of file custom_bitvector_analysis.cpp.
Definition at line 105 of file custom_bitvector_analysis.h.
Definition at line 91 of file custom_bitvector_analysis.h.
Definition at line 91 of file custom_bitvector_analysis.h.