JunctionStatement Class Reference

#include <include/statement.h>

Inheritance diagram for JunctionStatement:

Statement List of all members.

Detailed Description

Definition at line 862 of file statement.h.

Public Member Functions

bool accept (StmtPartModifier *visitor)
bool accept (StmtModifier *visitor)
bool accept (StmtExpVisitor *visitor)
bool accept (StmtVisitor *visitor)
Statementclone ()
void generateCode (HLLCode *hll, BasicBlock *pbb, int indLevel)
bool isDefinition ()
bool isLoopJunction ()
 JunctionStatement ()
void print (std::ostream &os, bool html=false)
void rangeAnalysis (std::list< Statement * > &execution_paths)
bool search (Exp *search, Exp *&result)
bool searchAll (Exp *search, std::list< Exp * > &result)
bool searchAndReplace (Exp *search, Exp *replace, bool cc=false)
void simplify ()
bool usesExp (Exp *e)


Constructor & Destructor Documentation

JunctionStatement::JunctionStatement  )  [inline]
 

Definition at line 864 of file statement.h.

References Statement::kind, and STMT_JUNCTION.

Referenced by clone().


Member Function Documentation

bool JunctionStatement::accept StmtPartModifier visitor  )  [virtual]
 

Implements Statement.

Definition at line 5057 of file statement.cpp.

bool JunctionStatement::accept StmtModifier visitor  )  [virtual]
 

Implements Statement.

Definition at line 5052 of file statement.cpp.

bool JunctionStatement::accept StmtExpVisitor visitor  )  [virtual]
 

Implements Statement.

Definition at line 5047 of file statement.cpp.

bool JunctionStatement::accept StmtVisitor visitor  )  [virtual]
 

Implements Statement.

Definition at line 5042 of file statement.cpp.

Statement* JunctionStatement::clone  )  [inline, virtual]
 

Implements Statement.

Definition at line 866 of file statement.h.

References JunctionStatement().

void JunctionStatement::generateCode HLLCode hll,
BasicBlock pbb,
int  indLevel
[inline, virtual]
 

Implements Statement.

Definition at line 889 of file statement.h.

bool JunctionStatement::isDefinition  )  [inline, virtual]
 

Implements Statement.

Definition at line 875 of file statement.h.

bool JunctionStatement::isLoopJunction  ) 
 

Definition at line 555 of file statement.cpp.

void JunctionStatement::print std::ostream &  os,
bool  html = false
[virtual]
 

Implements Statement.

Definition at line 5062 of file statement.cpp.

References Statement::number.

void JunctionStatement::rangeAnalysis std::list< Statement * > &  execution_paths  )  [virtual]
 

Reimplemented from Statement.

Definition at line 388 of file statement.cpp.

References DEBUG_RANGE_ANALYSIS, BasicBlock::getInEdges(), BasicBlock::getNumInEdges(), Statement::isBranch(), LOG, Statement::pbb, RangeMap::unionwith(), and VERBOSE.

bool JunctionStatement::search Exp search,
Exp *&  result
[inline, virtual]
 

Implements Statement.

Definition at line 882 of file statement.h.

bool JunctionStatement::searchAll Exp search,
std::list< Exp * > &  result
[inline, virtual]
 

Implements Statement.

Definition at line 883 of file statement.h.

bool JunctionStatement::searchAndReplace Exp search,
Exp replace,
bool  cc = false
[inline, virtual]
 

Implements Statement.

Definition at line 886 of file statement.h.

void JunctionStatement::simplify  )  [inline, virtual]
 

Implements Statement.

Definition at line 892 of file statement.h.

bool JunctionStatement::usesExp Exp e  )  [inline, virtual]
 

Implements Statement.

Definition at line 877 of file statement.h.


The documentation for this class was generated from the following files:
Generated on Tue Sep 19 21:18:43 2006 for Boomerang by  doxygen 1.4.6