Lines Matching refs:SrcMBB
216 PathToKind singlePathTo(MachineBasicBlock *SrcMBB, MachineBasicBlock *DstMBB,
258 MachineBasicBlock *SrcMBB) ;
263 void replaceInstrUseOfBlockWith(MachineBasicBlock *SrcMBB,
291 MachineBasicBlock *SrcMBB, MachineBasicBlock *DstMBB);
293 MachineBasicBlock *SrcMBB);
327 void migrateInstruction(MachineBasicBlock *SrcMBB,
384 MachineBasicBlock *SrcMBB, MachineBasicBlock *DstMBB, in singlePathTo() argument
387 if (SrcMBB == DstMBB) in singlePathTo()
389 while (SrcMBB && SrcMBB->succ_size() == 1) { in singlePathTo()
390 SrcMBB = *SrcMBB->succ_begin(); in singlePathTo()
391 if (SrcMBB == DstMBB) in singlePathTo()
393 if (!AllowSideEntry && SrcMBB->pred_size() > 1) in singlePathTo()
396 if (SrcMBB && SrcMBB->succ_size()==0) in singlePathTo()
653 MachineBasicBlock *SrcMBB) { in cloneSuccessorList() argument
654 for (MachineBasicBlock::succ_iterator It = SrcMBB->succ_begin(), in cloneSuccessorList()
655 iterEnd = SrcMBB->succ_end(); It != iterEnd; ++It) in cloneSuccessorList()
669 MachineBasicBlock *SrcMBB, MachineBasicBlock *OldMBB, in replaceInstrUseOfBlockWith() argument
671 MachineInstr *BranchMI = getLoopendBlockBranchInstr(SrcMBB); in replaceInstrUseOfBlockWith()
1404 MachineBasicBlock *SrcMBB) { in mergeSerialBlock() argument
1407 << " <= BB" << SrcMBB->getNumber() << "\n"; in mergeSerialBlock()
1409 DstMBB->splice(DstMBB->end(), SrcMBB, SrcMBB->begin(), SrcMBB->end()); in mergeSerialBlock()
1411 DstMBB->removeSuccessor(SrcMBB, true); in mergeSerialBlock()
1412 cloneSuccessorList(DstMBB, SrcMBB); in mergeSerialBlock()
1414 removeSuccessor(SrcMBB); in mergeSerialBlock()
1415 MLI->removeBlock(SrcMBB); in mergeSerialBlock()
1416 retireBlock(SrcMBB); in mergeSerialBlock()
1562 MachineBasicBlock *SrcMBB, MachineBasicBlock *DstMBB) { in cloneOnSideEntryTo() argument
1564 assert(PreMBB->isSuccessor(SrcMBB)); in cloneOnSideEntryTo()
1565 while (SrcMBB && SrcMBB != DstMBB) { in cloneOnSideEntryTo()
1566 assert(SrcMBB->succ_size() == 1); in cloneOnSideEntryTo()
1567 if (SrcMBB->pred_size() > 1) { in cloneOnSideEntryTo()
1568 SrcMBB = cloneBlockForPredecessor(SrcMBB, PreMBB); in cloneOnSideEntryTo()
1572 PreMBB = SrcMBB; in cloneOnSideEntryTo()
1573 SrcMBB = *SrcMBB->succ_begin(); in cloneOnSideEntryTo()
1606 void AMDGPUCFGStructurizer::migrateInstruction(MachineBasicBlock *SrcMBB, in migrateInstruction() argument
1610 MachineInstr *BranchMI = getNormalBlockBranchInstr(SrcMBB); in migrateInstruction()
1615 SpliceEnd = SrcMBB->end(); in migrateInstruction()
1622 << "srcSize = " << SrcMBB->size() << "\n"; in migrateInstruction()
1626 DstMBB->splice(I, SrcMBB, SrcMBB->begin(), SpliceEnd); in migrateInstruction()
1630 << "srcSize = " << SrcMBB->size() << '\n'; in migrateInstruction()