Lines Matching refs:getTerminator
83 isa<UnreachableInst>(BB->getTerminator()) && in DetatchDeadBlocks()
187 if (PredBB->getTerminator()->isExceptionalTerminator()) in MergeBlockIntoPredecessor()
200 if (!(PredBB_BI = dyn_cast<BranchInst>(PredBB->getTerminator()))) in MergeBlockIntoPredecessor()
202 BranchInst *BB_JmpI = dyn_cast<BranchInst>(BB->getTerminator()); in MergeBlockIntoPredecessor()
250 Instruction *PTI = PredBB->getTerminator(); in MergeBlockIntoPredecessor()
251 Instruction *STI = BB->getTerminator(); in MergeBlockIntoPredecessor()
285 MSSAU->getMemorySSA()->getMemoryAccess(PredBB->getTerminator()))) in MergeBlockIntoPredecessor()
498 Instruction *LatchTerm = BB->getTerminator(); in SplitEdge()
526 assert(BB->getTerminator()->getNumSuccessors() == 1 && in SplitEdge()
528 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU, BBName); in SplitEdge()
605 return isa<IndirectBrInst>(Pred->getTerminator()); in ehAwareSplitEdge()
614 setUnwindEdgeTo(BB->getTerminator(), NewBB); in ehAwareSplitEdge()
715 assert((SplitBB->getFirstNonPHI() == SplitBB->getTerminator() || in createPHIsForSplitLoopExit()
734 SplitBB->isLandingPad() ? &SplitBB->front() : SplitBB->getTerminator()); in createPHIsForSplitLoopExit()
748 Instruction *TI = BB.getTerminator(); in SplitAllCriticalEdges()
1109 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) && in SplitBlockPredecessorsImpl()
1111 assert(!isa<CallBrInst>(Preds[i]->getTerminator()) && in SplitBlockPredecessorsImpl()
1113 Preds[i]->getTerminator()->replaceUsesOfWith(BB, NewBB); in SplitBlockPredecessorsImpl()
1139 MDNode *MD = OldLatch->getTerminator()->getMetadata("llvm.loop"); in SplitBlockPredecessorsImpl()
1140 NewLatch->getTerminator()->setMetadata("llvm.loop", MD); in SplitBlockPredecessorsImpl()
1141 OldLatch->getTerminator()->setMetadata("llvm.loop", nullptr); in SplitBlockPredecessorsImpl()
1189 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) && in SplitLandingPadPredecessorsImpl()
1191 Preds[i]->getTerminator()->replaceUsesOfWith(OrigBB, NewBB1); in SplitLandingPadPredecessorsImpl()
1207 assert(!isa<IndirectBrInst>(Pred->getTerminator()) && in SplitLandingPadPredecessorsImpl()
1227 NewBB2Pred->getTerminator()->replaceUsesOfWith(OrigBB, NewBB2); in SplitLandingPadPredecessorsImpl()
1294 Instruction *UncondBranch = Pred->getTerminator(); in FoldReturnIntoUncondBranch()
1367 Instruction *HeadOldTerm = Head->getTerminator(); in SplitBlockAndInsertIfThenImpl()
1382 CheckTerm = ThenBlock->getTerminator(); in SplitBlockAndInsertIfThenImpl()
1445 Instruction *HeadOldTerm = Head->getTerminator(); in SplitBlockAndInsertIfThenElse()
1484 BranchInst *Pred1Br = dyn_cast<BranchInst>(Pred1->getTerminator()); in GetIfCondition()
1485 BranchInst *Pred2Br = dyn_cast<BranchInst>(Pred2->getTerminator()); in GetIfCondition()
1537 BranchInst *BI = dyn_cast<BranchInst>(CommonPred->getTerminator()); in GetIfCondition()
1605 auto Branch = cast<BranchInst>(BB->getTerminator()); in redirectToHub()