Public Types | |
| typedef std::vector< ShVariable > | VarVec |
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::VarSplitMap & | splits |
| bool & | changed |
Definition at line 136 of file ShTransformer.cpp.
1.4.3-20050530