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)
StatementSplitteroperator= (StatementSplitter const &)
void operator() (const 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 (const ShVariableNodePtr &node, int newSize)
void updateStatement (ShStatement &oldStmt, VarVec srcVec[3], ShBasicBlock::ShStmtList &stmts)
void splitStatement (const 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 141 of file ShTransformer.cpp.


The documentation for this struct was generated from the following file:
Generated on Thu Feb 16 14:57:13 2006 for Sh by  doxygen 1.4.6