Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

SH::StatementSplitter Struct Reference

List of all members.

Public Types

typedef std::vector< ShVariableVarVec

Public Member Functions

 StatementSplitter (int maxTuple, ShTransformer::VarSplitMap &splits, bool &changed)
void operator() (ShCtrlGraphNodePtr node)
void makeSrcTemps (const ShVariable &v, VarVec &vv, ShBasicBlock::ShStmtList &stmts)
void movToDest (ShTransformer::VarNodeVec &destVec, const ShSwizzle &destSwiz, const VarVec &resultVec, ShBasicBlock::ShStmtList &stmts)
ShVariableNodePtr resizeCloneNode (ShVariableNodePtr node, int newSize)
void updateStatement (ShStatement &oldStmt, VarVec srcVec[3], ShBasicBlock::ShStmtList &stmts)
void splitStatement (ShBasicBlockPtr block, ShBasicBlock::ShStmtList::iterator &stit)
 splices a new sequence of resized tuples in to replace the original statement and ensures stit points at next statement in block

Public Attributes

int maxTuple
ShTransformer::VarSplitMapsplits
bool & changed

Detailed Description

Definition at line 136 of file ShTransformer.cpp.


The documentation for this struct was generated from the following file:
Generated on Thu Jul 28 17:36:58 2005 for Sh by  doxygen 1.4.3-20050530