Lines Matching refs:PredBB
180 BasicBlock *PredBB = BB->getUniquePredecessor();
181 if (!PredBB) return false;
184 if (PredBB == BB) return false;
186 if (PredBB->getTerminator()->isExceptionalTerminator())
190 if (!PredecessorWithTwoSuccessors && PredBB->getUniqueSuccessor() != BB)
193 // Currently only allow PredBB to have two predecessors, one being BB.
199 if (!(PredBB_BI = dyn_cast<BranchInst>(PredBB->getTerminator())))
215 << PredBB->getName() << "\n");
239 // This successor of BB may already have PredBB as a predecessor.
240 if (llvm::find(successors(PredBB), *I) == succ_end(PredBB))
241 Updates.push_back({DominatorTree::Insert, PredBB, *I});
244 Updates.push_back({DominatorTree::Delete, PredBB, BB});
247 Instruction *PTI = PredBB->getTerminator();
256 PredBB->getInstList().splice(PTI->getIterator(), BB->getInstList(),
260 MSSAU->moveAllAfterMergeBlocks(BB, PredBB, Start);
264 BB->replaceAllUsesWith(PredBB);
274 PredBB->getInstList().pop_back();
277 PredBB->getInstList().splice(PredBB->end(), BB->getInstList());
282 MSSAU->getMemorySSA()->getMemoryAccess(PredBB->getTerminator())))
283 MSSAU->moveToPlace(MUD, PredBB, MemorySSA::End);
291 RemoveRedundantDbgInstrs(PredBB);
294 if (!PredBB->hasName())
295 PredBB->takeName(BB);