7 #ifndef OTAWA_CFG_CFG_INFO_H
8 #define OTAWA_CFG_CFG_INFO_H
10 #include <elm/utility.h>
11 #include <elm/util/AutoPtr.h>
12 #include <elm/genstruct/FragTable.h>
13 #include <elm/inhstruct/DLList.h>
66 #endif // OTAWA_CFG_CFG_INFO_H
struct otawa::sem::inst inst
genstruct::FragTable< CFG * > _cfgs
Definition: CFGInfo.h:59
genstruct::FragTable< BasicBlock * > bbs
Definition: CFGInfo.h:60
dtd::Element bb(dtd::make("bb", _BB).attr(id).attr(address).attr(size))
Iter(CFGInfo *info)
Definition: CFGInfo.h:51
Control Flow Graph representation.
Definition: CFG.h:42
MemBlockMap< BasicBlock > map
Definition: CFGInfo.h:61
A workspace represents a program, its run-time and all information about WCET computation or any othe...
Definition: WorkSpace.h:67
The representation of an address in OTAWA.
Definition: base.h:54
Iter(const Iter &iter)
Definition: CFGInfo.h:53
static Identifier< CFGInfo * > & ID
This property allows to get the CFG information from the current CFG is member of.
Definition: CFGInfo.h:31
void clear(T *target, int size)
inst add(int d, int a, int b)
Definition: inst.h:163
dtd::Element cfg(dtd::make("cfg", _CFG).attr(id).content((entry,*bb, exit,*edge)))
This class represents identifier with a typed associated value.
Definition: Identifier.h:51
This is the minimal definition of a basic block.
Definition: BasicBlock.h:43
This class represents assembly instruction of a piece of code.
Definition: Inst.h:62
This class is used to retrieve quickly blocks from their containing address.
Definition: MemBlockMap.h:34
This allows storing all CFG available in a workspace.
Definition: CFGInfo.h:29
WorkSpace * fw
Definition: CFGInfo.h:58