Lines Matching refs:getTerminator
88 isa<UnreachableInst>(BB->getTerminator()) && in detachDeadBlocks()
193 Instruction *PTI = PredBB->getTerminator(); in MergeBlockIntoPredecessor()
209 BranchInst *BB_JmpI = dyn_cast<BranchInst>(BB->getTerminator()); in MergeBlockIntoPredecessor()
261 Instruction *STI = BB->getTerminator(); in MergeBlockIntoPredecessor()
295 MSSAU->getMemorySSA()->getMemoryAccess(PredBB->getTerminator()))) in MergeBlockIntoPredecessor()
505 isa<UnreachableInst>(BB->getTerminator())) in IsBlockFollowedByDeoptOrUnreachable()
522 Instruction *LatchTerm = BB->getTerminator(); in SplitEdge()
550 assert(BB->getTerminator()->getNumSuccessors() == 1 && in SplitEdge()
552 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU, BBName); in SplitEdge()
629 return isa<IndirectBrInst>(Pred->getTerminator()); in ehAwareSplitEdge()
638 setUnwindEdgeTo(BB->getTerminator(), NewBB); in ehAwareSplitEdge()
739 assert((SplitBB->getFirstNonPHI() == SplitBB->getTerminator() || in createPHIsForSplitLoopExit()
758 SplitBB->isLandingPad() ? &SplitBB->front() : SplitBB->getTerminator()); in createPHIsForSplitLoopExit()
772 Instruction *TI = BB.getTerminator(); in SplitAllCriticalEdges()
1133 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) && in SplitBlockPredecessorsImpl()
1135 Preds[i]->getTerminator()->replaceSuccessorWith(BB, NewBB); in SplitBlockPredecessorsImpl()
1161 MDNode *MD = OldLatch->getTerminator()->getMetadata("llvm.loop"); in SplitBlockPredecessorsImpl()
1162 NewLatch->getTerminator()->setMetadata("llvm.loop", MD); in SplitBlockPredecessorsImpl()
1167 OldLatch->getTerminator()->setMetadata("llvm.loop", nullptr); in SplitBlockPredecessorsImpl()
1215 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) && in SplitLandingPadPredecessorsImpl()
1217 Preds[i]->getTerminator()->replaceUsesOfWith(OrigBB, NewBB1); in SplitLandingPadPredecessorsImpl()
1233 assert(!isa<IndirectBrInst>(Pred->getTerminator()) && in SplitLandingPadPredecessorsImpl()
1253 NewBB2Pred->getTerminator()->replaceUsesOfWith(OrigBB, NewBB2); in SplitLandingPadPredecessorsImpl()
1320 Instruction *UncondBranch = Pred->getTerminator(); in FoldReturnIntoUncondBranch()
1393 Instruction *HeadOldTerm = Head->getTerminator(); in SplitBlockAndInsertIfThenImpl()
1408 CheckTerm = ThenBlock->getTerminator(); in SplitBlockAndInsertIfThenImpl()
1471 Instruction *HeadOldTerm = Head->getTerminator(); in SplitBlockAndInsertIfThenElse()
1510 BranchInst *Pred1Br = dyn_cast<BranchInst>(Pred1->getTerminator()); in GetIfCondition()
1511 BranchInst *Pred2Br = dyn_cast<BranchInst>(Pred2->getTerminator()); in GetIfCondition()
1563 BranchInst *BI = dyn_cast<BranchInst>(CommonPred->getTerminator()); in GetIfCondition()
1631 auto Branch = cast<BranchInst>(BB->getTerminator()); in redirectToHub()