Otawa  0.10
otawa::TimingContext Class Reference

#include <otawa/parexegraph/ParExeGraph.h>

Classes

class  NodeLatencyIterator
 

Public Member Functions

 TimingContext ()
 
 TimingContext (BasicBlock *h0, BasicBlock *h1=NULL)
 
 TimingContext (TimingContext *ctxt)
 
 ~TimingContext ()
 
void addNodeLatency (NodeLatency *nl)
 
bool isEmpty ()
 
void setHeaders (BasicBlock *h0, BasicBlock *h1=NULL)
 
BasicBlockheader (int index)
 
void setType (CachePenalty::cache_penalty_type_t type)
 
CachePenalty::cache_penalty_type_t type ()
 

Private Attributes

elm::genstruct::SLList
< NodeLatency * > 
_node_latencies_list
 
BasicBlock_header [2]
 
CachePenalty::cache_penalty_type_t _type
 

Constructor & Destructor Documentation

otawa::TimingContext::TimingContext ( )
inline

References _header.

otawa::TimingContext::TimingContext ( BasicBlock h0,
BasicBlock h1 = NULL 
)
inline

References _header.

otawa::TimingContext::TimingContext ( TimingContext ctxt)
inline

References _header, _node_latencies_list, and _type.

otawa::TimingContext::~TimingContext ( )
inline

References _node_latencies_list.

Member Function Documentation

BasicBlock* otawa::TimingContext::header ( int  index)
inline

References _header.

bool otawa::TimingContext::isEmpty ( void  )
inline
void otawa::TimingContext::setHeaders ( BasicBlock h0,
BasicBlock h1 = NULL 
)
inline

References _header.

void otawa::TimingContext::setType ( CachePenalty::cache_penalty_type_t  type)
inline
CachePenalty::cache_penalty_type_t otawa::TimingContext::type ( void  )
inline

References _type.

Referenced by setType().

Member Data Documentation

BasicBlock* otawa::TimingContext::_header[2]
private

Referenced by header(), setHeaders(), and TimingContext().

elm::genstruct::SLList<NodeLatency *> otawa::TimingContext::_node_latencies_list
private
CachePenalty::cache_penalty_type_t otawa::TimingContext::_type
private

Referenced by setType(), TimingContext(), and type().


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