Lines Matching defs:PrevBB
935 MachineBasicBlock *PrevBB = ForcedLayoutPred;
936 if (!PrevBB)
937 PrevBB = &*std::prev(TailBB->getIterator());
940 // This has to check PrevBB->succ_size() because EH edges are ignored by
942 if (PrevBB->succ_size() == 1 &&
944 *PrevBB->succ_begin() == TailBB &&
945 !TII->analyzeBranch(*PrevBB, PriorTBB, PriorFBB, PriorCond) &&
950 LLVM_DEBUG(dbgs() << "\nMerging into block: " << *PrevBB
955 bool RemovedBranches = TII->removeBranch(*PrevBB) != 0;
958 if (PrevBB->getFirstTerminator() == PrevBB->end()) {
968 processPHI(MI, TailBB, PrevBB, LocalVRMap, CopyInfos, UsedByPhi,
978 duplicateInstruction(MI, TailBB, PrevBB, LocalVRMap, UsedByPhi);
981 appendCopies(PrevBB, CopyInfos, Copies);
983 TII->removeBranch(*PrevBB);
985 PrevBB->splice(PrevBB->end(), TailBB, TailBB->begin(), TailBB->end());
987 PrevBB->removeSuccessor(PrevBB->succ_begin());
988 assert(PrevBB->succ_empty());
989 PrevBB->transferSuccessors(TailBB);
991 // Update branches in PrevBB based on Tail's layout successor.
993 PrevBB->updateTerminator(TailBB->getNextNode());
995 TDBBs.push_back(PrevBB);