Otawa  0.10
otawa::PathContext Class Reference

#include <otawa/parexegraph/GraphBBTime.h>

Classes

class  BasicBlockIterator
 

Public Member Functions

 PathContext (BasicBlock *bb)
 
 PathContext (const PathContext &ctxt)
 
 ~PathContext ()
 
void addBlock (BasicBlock *new_bb, Edge *edge)
 
int numInsts ()
 
int numBlocks ()
 
BasicBlocklastBlock ()
 
BasicBlockmainBlock ()
 
Edgeedge ()
 
void dump (io::Output &output)
 

Private Attributes

elm::genstruct::SLList
< BasicBlock * > 
_bb_list
 
int _num_insts
 
int _num_bbs
 
BasicBlock_bb
 
Edge_edge
 

Constructor & Destructor Documentation

otawa::PathContext::PathContext ( BasicBlock bb)
inline
otawa::PathContext::PathContext ( const PathContext ctxt)
inline

References _bb, _bb_list, _edge, _num_bbs, and _num_insts.

otawa::PathContext::~PathContext ( )
inline

Member Function Documentation

void otawa::PathContext::addBlock ( BasicBlock new_bb,
Edge edge 
)
inline
void otawa::PathContext::dump ( io::Output output)
inline

References otawa::cfgio::bb().

Edge* otawa::PathContext::edge ( void  )
inline
BasicBlock* otawa::PathContext::lastBlock ( )
inline
BasicBlock* otawa::PathContext::mainBlock ( )
inline
int otawa::PathContext::numBlocks ( )
inline
int otawa::PathContext::numInsts ( )
inline

Member Data Documentation

BasicBlock* otawa::PathContext::_bb
private

Referenced by PathContext().

elm::genstruct::SLList<BasicBlock *> otawa::PathContext::_bb_list
private

Referenced by PathContext().

Edge* otawa::PathContext::_edge
private

Referenced by PathContext().

int otawa::PathContext::_num_bbs
private

Referenced by PathContext().

int otawa::PathContext::_num_insts
private

Referenced by PathContext().


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