Otawa
0.10
|
Representation of a pipeline (list of stages). More...
#include <otawa/parexegraph/ParExeProc.h>
Classes | |
class | StageIterator |
Public Member Functions | |
ParExePipeline () | |
~ParExePipeline () | |
ParExeStage * | lastStage () |
ParExeStage * | firstStage () |
void | addStage (ParExeStage *stage) |
Adds a stage to the pipeline. More... | |
int | numStages () |
Protected Attributes | |
elm::genstruct::Vector < ParExeStage * > | _stages |
Private Attributes | |
ParExeStage * | _last_stage |
ParExeStage * | _first_stage |
Representation of a pipeline (list of stages).
|
inline |
|
inline |
|
inline |
Adds a stage to the pipeline.
Stages must be added in the pipeline order.
Pointer | to the stage to be added. |
References otawa::ParExeStage::destinationQueue(), otawa::ParExeQueue::setEmptyingStage(), otawa::ParExeQueue::setFillingStage(), and otawa::ParExeStage::sourceQueue().
Referenced by otawa::ParExeStage::addFunctionalUnit(), and otawa::ParExeProc::ParExeProc().
|
inline |
Referenced by otawa::ParExeGraph::addEdgesForDataDependencies(), otawa::ParExeGraph::addEdgesForMemoryOrder(), otawa::GraphBBTime< G >::BuildVectorOfHwResources(), otawa::ParExeGraph::findContendingNodes(), otawa::ParExeProc::ParExeProc(), and otawa::ResourceList::ResourceList().
|
inline |
|
inline |
Referenced by otawa::ParExeGraph::delta(), otawa::ParExeProc::ParExeProc(), and otawa::ResourceList::ResourceList().
|
private |
|
private |
|
protected |