StmtSsaXformer Class Reference

#include <include/visitor.h>

Inheritance diagram for StmtSsaXformer:

StmtModifier List of all members.

Detailed Description

Definition at line 687 of file visitor.h.

Public Member Functions

void commonLhs (Assignment *s)
 StmtSsaXformer (ExpSsaXformer *esx, UserProc *proc)
virtual void visit (CallStatement *s, bool &recur)
virtual void visit (BoolAssign *s, bool &recur)
virtual void visit (ImplicitAssign *s, bool &recur)
virtual void visit (PhiAssign *s, bool &recur)
virtual void visit (Assign *s, bool &recur)

Private Attributes

UserProcproc


Constructor & Destructor Documentation

StmtSsaXformer::StmtSsaXformer ExpSsaXformer esx,
UserProc proc
[inline]
 

Definition at line 690 of file visitor.h.


Member Function Documentation

void StmtSsaXformer::commonLhs Assignment s  ) 
 

Definition at line 1014 of file visitor.cpp.

References Exp::accept(), Assignment::getLeft(), Location::local(), UserProc::lookupSymFromRefAny(), StmtModifier::mod, proc, and Assignment::setLeft().

Referenced by visit().

void StmtSsaXformer::visit CallStatement s,
bool &  recur
[virtual]
 

Reimplemented from StmtModifier.

Definition at line 1054 of file visitor.cpp.

References Exp::accept(), StatementList::begin(), StatementList::end(), CallStatement::getArguments(), Type::getCtype(), CallStatement::getDefines(), GotoStatement::getDest(), CallStatement::getDestProc(), UserProc::getLocalType(), Statement::getProc(), Exp::getSubExp1(), Proc::isLib(), Exp::isLocal(), LOG, StmtModifier::mod, proc, GotoStatement::setDest(), and UserProc::setLocalType().

void StmtSsaXformer::visit BoolAssign s,
bool &  recur
[virtual]
 

Reimplemented from StmtModifier.

Definition at line 1023 of file visitor.cpp.

References Exp::accept(), commonLhs(), BoolAssign::getCondExpr(), StmtModifier::mod, and BoolAssign::setCondExpr().

void StmtSsaXformer::visit ImplicitAssign s,
bool &  recur
[virtual]
 

Reimplemented from StmtModifier.

Definition at line 1037 of file visitor.cpp.

References commonLhs().

void StmtSsaXformer::visit PhiAssign s,
bool &  recur
[virtual]
 

Reimplemented from StmtModifier.

Definition at line 1041 of file visitor.cpp.

References PhiAssign::begin(), commonLhs(), PhiAssign::end(), Location::local(), UserProc::lookupSymFromRefAny(), StmtModifier::mod, NULL, and proc.

void StmtSsaXformer::visit Assign s,
bool &  recur
[virtual]
 

Reimplemented from StmtModifier.

Definition at line 1030 of file visitor.cpp.

References Exp::accept(), commonLhs(), Assign::getRight(), StmtModifier::mod, and Assign::setRight().


Member Data Documentation

UserProc* StmtSsaXformer::proc [private]
 

Definition at line 688 of file visitor.h.

Referenced by commonLhs(), and visit().


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