Go to the documentation of this file.
30 #ifndef MOVENODE_DUPLICATOR_HH
31 #define MOVENODE_DUPLICATOR_HH
44 MoveNode& mn,
bool addToDDG,
bool ignoreSameBBBackEdges);
72 std::map<MoveNode*,MoveNode*,MoveNode::Comparator>
moveNodes_;
75 std::map<TTAProgram::Move*,std::shared_ptr<TTAProgram::Move> >
moves_;
DataDependenceGraph * newDDG_
void setBBN(BasicBlockNode &bbn)
DataDependenceGraph * bigDDG_
std::map< ProgramOperation *, ProgramOperationPtr, ProgramOperation::Comparator > programOperations_
MoveNodeDuplicator(DataDependenceGraph &oldDDG, DataDependenceGraph &newDDG)
std::map< TTAProgram::Move *, std::shared_ptr< TTAProgram::Move > > moves_
ProgramOperationPtr duplicateProgramOperationPtr(ProgramOperationPtr old)
std::shared_ptr< ProgramOperation > ProgramOperationPtr
std::pair< MoveNode *, bool > duplicateMoveNode(MoveNode &mn, bool addToDDG, bool ignoreSameBBBackEdges)
void disposeMoveNode(MoveNode *newMN)
DataDependenceGraph * oldDDG_
ProgramOperationPtr getProgramOperation(ProgramOperationPtr old)
std::map< MoveNode *, MoveNode *, MoveNode::Comparator > moveNodes_
MoveNode * getMoveNode(MoveNode &mn)
std::map< ProgramOperation *, ProgramOperationPtr, ProgramOperation::Comparator > oldProgramOperations_
std::map< MoveNode *, MoveNode *, MoveNode::Comparator > oldMoveNodes_
std::shared_ptr< TTAProgram::Move > duplicateMove(TTAProgram::Move &old)