Otawa  0.10
otawa::hard::Queue Class Reference

The instructions queues stores instruction that come from one stage to another one. More...

#include <otawa/hard/Processor.h>

Public Member Functions

 Queue (void)
 
virtual ~Queue (void)
 
elm::String getName (void) const
 
int getSize (void) const
 
StagegetInput (void) const
 
StagegetOutput (void) const
 
const AllocatedTable< Stage * > & getIntern (void) const
 

Private Member Functions

 SERIALIZABLE (otawa::hard::Queue, FIELD(name)&FIELD(size)&FIELD(input)&FIELD(output)&FIELD(intern))
 

Private Attributes

elm::String name
 
int size
 
Stageinput
 
Stageoutput
 
AllocatedTable< Stage * > intern
 

Friends

class QueueBuilder
 

Detailed Description

The instructions queues stores instruction that come from one stage to another one.

Possibly, an instruction queue may have an internal execution stage that uses the stored instruction to compute their result.

Constructor & Destructor Documentation

otawa::hard::Queue::Queue ( void  )
inline
virtual otawa::hard::Queue::~Queue ( void  )
inlinevirtual

Member Function Documentation

Stage* otawa::hard::Queue::getInput ( void  ) const
inline
const AllocatedTable<Stage *>& otawa::hard::Queue::getIntern ( void  ) const
inline
elm::String otawa::hard::Queue::getName ( void  ) const
inline

References name.

Stage* otawa::hard::Queue::getOutput ( void  ) const
inline
int otawa::hard::Queue::getSize ( void  ) const
inline
otawa::hard::Queue::SERIALIZABLE ( otawa::hard::Queue  ,
FIELD(name)&FIELD(size)&FIELD(input)&FIELD(output)&FIELD(intern  
)
private

Friends And Related Function Documentation

friend class QueueBuilder
friend

Member Data Documentation

Stage* otawa::hard::Queue::input
private
AllocatedTable<Stage *> otawa::hard::Queue::intern
private
elm::String otawa::hard::Queue::name
private
Stage * otawa::hard::Queue::output
private
int otawa::hard::Queue::size
private

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