Otawa  0.10
otawa::hard::StageBuilder Class Reference

#include <otawa/hard/ProcessorBuilder.h>

Public Member Functions

 StageBuilder (string name)
 
StageBuildertype (Stage::type_t t)
 
StageBuilderwidth (int w)
 
StageBuilderlatency (int l)
 
StageBuilderordered (void)
 
StageBuilderfu (FunctionalUnitBuilder &fu)
 
StageBuilderdispatch (Inst::kind_t t, FunctionalUnitBuilder &fu)
 
Stageoperator* (void)
 

Private Member Functions

void complete (void)
 

Private Attributes

Stagestage
 
genstruct::Vector
< FunctionalUnit * > 
fus
 
genstruct::Vector< Dispatch * > disps
 
bool completed
 

Constructor & Destructor Documentation

otawa::hard::StageBuilder::StageBuilder ( string  name)
inline

Member Function Documentation

void otawa::hard::StageBuilder::complete ( void  )
private
StageBuilder& otawa::hard::StageBuilder::dispatch ( Inst::kind_t  t,
FunctionalUnitBuilder fu 
)
inline
StageBuilder& otawa::hard::StageBuilder::fu ( FunctionalUnitBuilder fu)
inline

References fus.

Referenced by dispatch().

StageBuilder& otawa::hard::StageBuilder::latency ( int  l)
inline
Stage* otawa::hard::StageBuilder::operator* ( void  )
inline

References complete(), and stage.

StageBuilder& otawa::hard::StageBuilder::ordered ( void  )
inline
StageBuilder& otawa::hard::StageBuilder::type ( Stage::type_t  t)
inline

References stage, and otawa::hard::Stage::type.

StageBuilder& otawa::hard::StageBuilder::width ( int  w)
inline

Member Data Documentation

bool otawa::hard::StageBuilder::completed
private

Referenced by complete().

genstruct::Vector<Dispatch *> otawa::hard::StageBuilder::disps
private

Referenced by complete(), and dispatch().

genstruct::Vector<FunctionalUnit *> otawa::hard::StageBuilder::fus
private

Referenced by complete(), and fu().

Stage* otawa::hard::StageBuilder::stage
private

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