Lines Matching refs:dstBlk
1503 void CFGStructurizer<PassT>::mergeSerialBlock(BlockT *dstBlk, BlockT *srcBlk) { in mergeSerialBlock() argument
1505 errs() << "serialPattern BB" << dstBlk->getNumber() in mergeSerialBlock()
1509 dstBlk->splice(dstBlk->end(), srcBlk, FirstNonDebugInstr(srcBlk), srcBlk->end()); in mergeSerialBlock()
1511 dstBlk->removeSuccessor(srcBlk); in mergeSerialBlock()
1512 CFGTraits::cloneSuccessorList(dstBlk, srcBlk); in mergeSerialBlock()
1515 retireBlock(dstBlk, srcBlk); in mergeSerialBlock()
1594 void CFGStructurizer<PassT>::mergeLooplandBlock(BlockT *dstBlk, in mergeLooplandBlock() argument
1599 errs() << "loopPattern header = BB" << dstBlk->getNumber() in mergeLooplandBlock()
1607 CFGTraits::insertAssignInstrBefore(dstBlk, passRep, *iter, 0); in mergeLooplandBlock()
1614 InstrT *loopBreakInstr = CFGTraits::getLoopBreakInstr(dstBlk); in mergeLooplandBlock()
1617 CFGTraits::insertInstrBefore(dstBlk, AMDGPU::WHILELOOP, passRep, DLBreak); in mergeLooplandBlock()
1623 CFGTraits::insertAssignInstrBefore(dstBlk, passRep, *iter, 0); in mergeLooplandBlock()
1629 CFGTraits::insertAssignInstrBefore(dstBlk, passRep, *iter, 0); in mergeLooplandBlock()
1635 InstrT *continueInstr = CFGTraits::getContinueInstr(dstBlk); in mergeLooplandBlock()
1638 CFGTraits::insertInstrEnd(dstBlk, AMDGPU::ENDLOOP, passRep, DLContinue); in mergeLooplandBlock()
1644 CFGTraits::insertCondBranchEnd(dstBlk, AMDGPU::BREAK_LOGICALNZ_i32, passRep, in mergeLooplandBlock()
1652 CFGTraits::insertCondBranchEnd(dstBlk, AMDGPU::CONTINUE_LOGICALNZ_i32, in mergeLooplandBlock()
1656 dstBlk->splice(dstBlk->end(), landBlk, landBlk->begin(), landBlk->end()); in mergeLooplandBlock()
1660 dstBlk->addSuccessor(*iter); // *iter's predecessor is also taken care of. in mergeLooplandBlock()
1664 retireBlock(dstBlk, landBlk); in mergeLooplandBlock()
1998 CFGStructurizer<PassT>::singlePathTo(BlockT *srcBlk, BlockT *dstBlk, in singlePathTo() argument
2000 assert(dstBlk); in singlePathTo()
2002 if (srcBlk == dstBlk) { in singlePathTo()
2008 if (srcBlk == dstBlk) { in singlePathTo()
2029 CFGStructurizer<PassT>::singlePathEnd(BlockT *srcBlk, BlockT *dstBlk, in singlePathEnd() argument
2031 assert(dstBlk); in singlePathEnd()
2033 if (srcBlk == dstBlk) { in singlePathEnd()
2064 BlockT *dstBlk) { in cloneOnSideEntryTo() argument
2067 while (srcBlk && srcBlk != dstBlk) { in cloneOnSideEntryTo()
2133 BlockT *dstBlk, in migrateInstruction() argument
2151 errs() << "migrateInstruction before splice dstSize = " << dstBlk->size() in migrateInstruction()
2156 dstBlk->splice(insertPos, srcBlk, srcBlk->begin(), spliceEnd); in migrateInstruction()
2159 errs() << "migrateInstruction after splice dstSize = " << dstBlk->size() in migrateInstruction()
2307 void CFGStructurizer<PassT>::retireBlock(BlockT *dstBlk, BlockT *srcBlk) { in retireBlock() argument
3166 static void cloneSuccessorList(MachineBasicBlock *dstBlk, in cloneSuccessorList()
3170 dstBlk->addSuccessor(*iter); // *iter's predecessor is also taken care of in cloneSuccessorList()