Otawa
0.10
|
This class provides a light implementation for abstract interpretation. More...
#include <otawa/dfa/AbsIntLite.h>
Public Member Functions | |
AbsIntLite (const G &graph, T &domain) | |
Build the analyzer. More... | |
void | push (typename G::Vertex v) |
G::Vertex | pop (void) |
void | process (void) |
void | step (typename G::Vertex v) |
const AbsIntLiteExtender< G, T > ::t & | in (typename G::Vertex v) |
const AbsIntLiteExtender< G, T > ::t & | out (typename G::Vertex v) const |
Private Attributes | |
AbsIntLiteExtender< G, T > | e |
This class provides a light implementation for abstract interpretation.
For details on the abstract interpretation, you may define the symbol OTAWA_AIL_DEBUG and process information will be printed on standard input.
The first template parameter must provide a graph traversal interface. Often used implementation of this interface for CFG includes ForwardCFGAdapter (forward traversal) or BackwardCFGAdapter (backward traversal).
G | Type of processed graph (must implement concept otawa::concept::DiGraphWithIndexedVertex, otawa::concept::DiGraphWithEntry and otawa::concept::DiGraphWithLoop) |
T | Type of abstract domain (must implement concept otawa::concept::AbstractDomain) |
|
inline |
Build the analyzer.
graph | Graph to work on. |
domain | Abstract domain handler. |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
References cerr, otawa::dfa::AbsIntLiteEx< G, T >::d, otawa::dfa::AbsIntLiteEx< G, T >::g, OTAWA_AILD, otawa::dfa::AbsIntLiteEx< G, T >::pop(), otawa::dfa::AbsIntLiteEx< G, T >::push(), otawa::dfa::AbsIntLiteEx< G, T >::step(), otawa::dfa::AbsIntLiteEx< G, T >::todo, and otawa::dfa::AbsIntLiteEx< G, T >::vals.
|
inlineinherited |
|
inlineinherited |
|
private |