Otawa  0.10
otawa::dfa::AbsIntLite< G, T > Class Template Reference

This class provides a light implementation for abstract interpretation. More...

#include <otawa/dfa/AbsIntLite.h>

Inheritance diagram for otawa::dfa::AbsIntLite< G, T >:
otawa::dfa::AbsIntLiteEx< G, AbsIntLiteExtender< G, T > >

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
 

Detailed Description

template<class G, class T>
class otawa::dfa::AbsIntLite< G, T >

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).

Parameters
GType of processed graph (must implement concept otawa::concept::DiGraphWithIndexedVertex, otawa::concept::DiGraphWithEntry and otawa::concept::DiGraphWithLoop)
TType of abstract domain (must implement concept otawa::concept::AbstractDomain)

Constructor & Destructor Documentation

template<class G , class T >
otawa::dfa::AbsIntLite< G, T >::AbsIntLite ( const G &  graph,
T &  domain 
)
inline

Build the analyzer.

Parameters
graphGraph to work on.
domainAbstract domain handler.

Member Function Documentation

const AbsIntLiteExtender< G, T > ::t& otawa::dfa::AbsIntLiteEx< G, AbsIntLiteExtender< G, T > >::out ( typename G::Vertex  v) const
inlineinherited

Member Data Documentation

template<class G , class T >
AbsIntLiteExtender<G, T> otawa::dfa::AbsIntLite< G, T >::e
private

The documentation for this class was generated from the following files: