Lines Matching defs:SuccBB
458 static void FixTail(MachineBasicBlock *CurMBB, MachineBasicBlock *SuccBB,
471 TII->InsertBranch(*CurMBB, SuccBB, NULL, Cond, dl);
476 TII->InsertBranch(*CurMBB, SuccBB, NULL,
528 MachineBasicBlock *SuccBB,
559 if (SuccBB && MBB1 != PredBB && MBB2 != PredBB &&
594 MachineBasicBlock *SuccBB,
609 SuccBB, PredBB)) {
630 MachineBasicBlock *SuccBB,
638 if (SuccBB && CurMBB != PredBB)
639 FixTail(CurMBB, SuccBB, TII);
651 MachineBasicBlock *SuccBB,
681 // If the split block unconditionally falls-thru to SuccBB, it will be
682 // merged. In control flow terms it should then take SuccBB's name. e.g. If
683 // SuccBB is an inner loop, the common tail is still part of the inner loop.
684 const BasicBlock *BB = (SuccBB && MBB->succ_size() == 1) ?
685 SuccBB->getBasicBlock() : MBB->getBasicBlock();
710 bool BranchFolder::TryTailMergeBlocks(MachineBasicBlock *SuccBB,
723 if (SuccBB) {
724 dbgs() << " with successor BB#" << SuccBB->getNumber() << '\n';
746 SuccBB, PredBB);
751 RemoveBlocksWithHash(CurHash, SuccBB, PredBB);
794 if (!CreateCommonTailOnlyBlock(PredBB, SuccBB,
796 RemoveBlocksWithHash(CurHash, SuccBB, PredBB);
813 // BB i is no longer a predecessor of SuccBB; remove it from the worklist.
1409 MachineBasicBlock *SuccBB = *SI;
1410 MachineFunction::iterator SuccPrev = SuccBB; --SuccPrev;
1416 if (SuccBB != MBB && &*SuccPrev != MBB &&
1418 !SuccBB->isLandingPad()) {
1419 MBB->moveBefore(SuccBB);
1465 MachineBasicBlock *SuccBB = *SI;
1466 if (SuccBB != TrueBB)
1467 return SuccBB;