22 #ifndef OTAWA_DISPLAY_CFGADAPTER_H_
23 #define OTAWA_DISPLAY_CFGADAPTER_H_
27 namespace otawa {
namespace display {
54 inline bool ended(
void)
const {
return iter.ended(); }
70 inline bool ended(
void)
const {
return iter.ended(); }
83 inline const T&
get(
const Vertex& vertex)
const
84 {
return vals[vertex.bb->number()]; }
99 #endif // OTAWA_DISPLAY_CFGADAPTER_H_
Iterator(const CFGAdapter &adapter)
Definition: CFGAdapter.h:68
dtd::RefAttr< BasicBlock * > source("source", dtd::STRICT|dtd::REQUIRED)
Iterator(const Iterator &_iter)
Definition: CFGAdapter.h:69
VertexMap(const CFGAdapter &adapter)
Definition: CFGAdapter.h:81
Definition: CFGAdapter.h:41
int count(void) const
Definition: CFGAdapter.h:92
void next(void)
Definition: CFGAdapter.h:72
BasicBlock * source(void) const
Definition: Edge.h:52
Kind of an edge matching a sub-program call.
Definition: Edge.h:40
Definition: CFGAdapter.h:34
int index(void)
Definition: CFGAdapter.h:37
void put(const Vertex &vertex, const T &val)
Definition: CFGAdapter.h:85
dtd::Element bb(dtd::make("bb", _BB).attr(id).attr(address).attr(size))
Definition: CFGAdapter.h:66
Control Flow Graph representation.
Definition: CFG.h:42
Successor(const Successor &succ)
Definition: CFGAdapter.h:53
bool ended(void) const
Definition: CFGAdapter.h:70
void step(void)
Definition: CFGAdapter.h:58
This adapter implements the otawa::concept::DiGraphWithNodeMap and allows to use apply the GenDrawer ...
Definition: CFGAdapter.h:30
WorkSpace * ws
Definition: CFGAdapter.h:94
A workspace represents a program, its run-time and all information about WCET computation or any othe...
Definition: WorkSpace.h:67
T * vals
Definition: CFGAdapter.h:88
Definition: BasicBlock.h:165
int number(void) const
Get the number hooked on this basic block, that is, value of ID_Index property.
Definition: BasicBlock.h:146
CFG * cfg
Definition: CFGAdapter.h:93
Definition: CFGAdapter.h:49
Vertex source(void) const
Definition: CFGAdapter.h:44
BasicBlock * bb
Definition: CFGAdapter.h:38
This class represents edges in the CFG representation.
Definition: Edge.h:33
BasicBlock * target(void) const
Definition: Edge.h:53
void next(void)
Definition: CFGAdapter.h:56
BasicBlock::OutIterator iter
Definition: CFGAdapter.h:62
This is the minimal definition of a basic block.
Definition: BasicBlock.h:43
bool ended(void) const
Definition: CFGAdapter.h:54
CFGAdapter(CFG *_cfg, WorkSpace *_ws=0)
Build the adapter.
Definition: CFGAdapter.h:91
Edge item(void) const
Definition: CFGAdapter.h:55
Definition: CFGAdapter.h:79
Vertex(BasicBlock *_bb)
Definition: CFGAdapter.h:36
Vertex sink(void) const
Definition: CFGAdapter.h:45
Vertex item(void) const
Definition: CFGAdapter.h:71
Successor(const CFGAdapter &ad, Vertex source)
Definition: CFGAdapter.h:51
int countBB(void)
Definition: CFG.h:105
Edge(otawa::Edge *_edge)
Definition: CFGAdapter.h:43
CFG::BBIterator iter
Definition: CFGAdapter.h:74
otawa::Edge * edge
Definition: CFGAdapter.h:46