Lines Matching defs:DestBB
104 MachineBasicBlock *DestBB);
155 MachineBasicBlock *DestBB = TII->getBranchDestBlock(MI);
156 assert(isBlockInRange(MI, *DestBB) ||
157 RelaxedUnconditionals.contains({&MBB, DestBB}));
282 MachineBasicBlock *DestBB) {
309 OrigBB->addSuccessor(DestBB);
341 const MachineBasicBlock &DestBB) const {
343 int64_t DestOffset = BlockInfo[DestBB.getNumber()].Offset;
348 SrcBB->getSectionID() != DestBB.getSectionID()
354 << printMBBReference(DestBB) << " from "
373 MachineBasicBlock *DestBB) {
376 TII->insertUnconditionalBranch(*MBB, DestBB, DL, &NewBrSize);
555 MachineBasicBlock *DestBB = TII->getBranchDestBlock(MI);
557 int64_t DestOffset = BlockInfo[DestBB->getNumber()].Offset;
561 MI.getOpcode(), MBB->getSectionID() != DestBB->getSectionID()
581 BranchBB->addSuccessor(DestBB);
582 MBB->replaceSuccessor(DestBB, BranchBB);
594 createNewBlockAfter(MF->back(), DestBB->getBasicBlock());
599 TII->insertIndirectBranch(*BranchBB, *DestBB, *RestoreBB, DL,
600 BranchBB->getSectionID() != DestBB->getSectionID()
615 DestBB->getSectionID() != MBBSectionID::ColdSectionID) {
617 TII->insertUnconditionalBranch(*NewBB, DestBB, DebugLoc());
626 BranchBB->replaceSuccessor(DestBB, NewBB);
627 NewBB->addSuccessor(DestBB);
629 DestBB = NewBB;
632 // In all other cases, try to place just before DestBB.
638 assert(!DestBB->isEntryBlock());
639 MachineBasicBlock *PrevBB = &*std::prev(DestBB->getIterator());
643 assert(FT == DestBB);
647 // Now, RestoreBB could be placed directly before DestBB.
648 MF->splice(DestBB->getIterator(), RestoreBB->getIterator());
650 RestoreBB->addSuccessor(DestBB);
651 BranchBB->replaceSuccessor(DestBB, RestoreBB);
657 adjustBlockOffsets(*PrevBB, DestBB->getIterator());
659 // Fix up section information for RestoreBB and DestBB
660 RestoreBB->setSectionID(DestBB->getSectionID());
661 RestoreBB->setIsBeginSection(DestBB->isBeginSection());
662 DestBB->setIsBeginSection(false);
667 RelaxedUnconditionals.insert({BranchBB, DestBB});
692 if (MachineBasicBlock *DestBB = TII->getBranchDestBlock(*Last)) {
693 if (!isBlockInRange(*Last, *DestBB) && !TII->isTailCall(*Last) &&
694 !RelaxedUnconditionals.contains({&MBB, DestBB})) {
717 MachineBasicBlock *DestBB = TII->getBranchDestBlock(MI);
718 if (!isBlockInRange(MI, *DestBB)) {
724 splitBlockBeforeInstr(*Next, DestBB);