23 #ifndef OTAWA_CFG_LOOPUNROLLER_H_
24 #define OTAWA_CFG_LOOPUNROLLER_H_
30 #include <elm/genstruct/HashTable.h>
55 #endif // OTAWA_CFG_LOOPUNROLLER_H_
virtual void cleanup(WorkSpace *ws)
This method is called after the end of the processor analysis to let it do some clean up...
Definition: cfg_LoopUnroller.cpp:144
virtual void processWorkSpace(WorkSpace *ws)
Process the given framework.
Definition: cfg_LoopUnroller.cpp:104
Class to declare simple a processor.
Definition: Registration.h:213
WorkSpace * ws
Definition: Processor.h:185
This processor unrolls the first iteration of each loop.
Definition: LoopUnroller.h:36
Control Flow Graph representation.
Definition: CFG.h:42
The processor class is implemented by all code processor.
Definition: Processor.h:49
CFGCollection * coll
Definition: LoopUnroller.h:49
A workspace represents a program, its run-time and all information about WCET computation or any othe...
Definition: WorkSpace.h:67
void unroll(otawa::CFG *cfg, BasicBlock *header, VirtualCFG *vcfg)
Definition: cfg_LoopUnroller.cpp:151
Contains a collection of CFGs (used with INVOLVED_CFGS property).
Definition: features.h:45
A virtual CFG is a CFG not-mapped to real code, that is, it may contains virtual nodes for inlining f...
Definition: VirtualCFG.h:29
dtd::Element cfg(dtd::make("cfg", _CFG).attr(id).content((entry,*bb, exit,*edge)))
This is the minimal definition of a basic block.
Definition: BasicBlock.h:43
LoopUnroller(p::declare &r=reg)
Definition: cfg_LoopUnroller.cpp:101
elm::genstruct::HashTable< void *, VirtualBasicBlock * > map
Definition: LoopUnroller.h:48
int idx
Definition: LoopUnroller.h:50
static p::declare reg
Definition: LoopUnroller.h:38