Lines Matching defs:PredBB
539 /// PredBB The layout predecessor of SuccBB, if any.
548 MachineBasicBlock *PredBB,
586 if ((MBB1 == PredBB || MBB2 == PredBB) &&
589 unsigned NumTerms = CountTerminators(MBB1 == PredBB ? MBB2 : MBB1, I);
634 if (SuccBB && MBB1 != PredBB && MBB2 != PredBB &&
657 MachineBasicBlock *PredBB) {
670 SuccBB, PredBB,
692 MachineBasicBlock *PredBB,
700 if (SuccBB && CurMBB != PredBB)
710 bool BranchFolder::CreateCommonTailOnlyBlock(MachineBasicBlock *&PredBB,
717 // Use PredBB if possible; that doesn't require a new branch.
718 if (SameTails[i].getBlock() == PredBB) {
753 // If we split PredBB, newMBB is the new predecessor.
754 if (PredBB == MBB)
755 PredBB = newMBB;
886 // if any, is given in PredBB.
890 MachineBasicBlock *PredBB,
902 if (PredBB)
903 dbgs() << " which has fall-through from " << printMBBReference(*PredBB)
923 SuccBB, PredBB);
928 RemoveBlocksWithHash(CurHash, SuccBB, PredBB, BranchDL);
934 // this same tail at once. Use PredBB if that is one of the possibilities,
959 if (MBB == PredBB) {
969 (SameTails[commonTailIndex].getBlock() == PredBB &&
973 if (!CreateCommonTailOnlyBlock(PredBB, SuccBB,
975 RemoveBlocksWithHash(CurHash, SuccBB, PredBB, BranchDL);
1061 MachineBasicBlock *PredBB = &*std::prev(I);
1147 MadeChange |= TryTailMergeBlocks(IBB, PredBB, MinCommonTailLength);
1151 PredBB = &*std::prev(I); // this may have been changed in TryTailMergeBlocks
1153 MergePotentials.begin()->getBlock() != PredBB)
1313 for (MachineBasicBlock *PredBB : MBB.predecessors())
1314 if (PredBB->succ_size() == 1)
1315 copyDebugInfoToPredecessor(TII, MBB, *PredBB);
1491 // We have to be careful that the succs of PredBB aren't both no-successor
1492 // blocks. If neither have successors and if PredBB is the second from
1692 for (MachineBasicBlock *PredBB : MBB->predecessors()) {
1696 if (PredBB != MBB && !PredBB->canFallThrough() &&
1697 !TII->analyzeBranch(*PredBB, PredTBB, PredFBB, PredCond, true) &&
1700 (!CurFallsThru || MBB->getNumber() >= PredBB->getNumber())) {
1716 MBB->moveAfter(PredBB);