Lines Matching refs:getTerminator

90            isa<UnreachableInst>(BB->getTerminator()) &&  in detachDeadBlocks()
196 Instruction *PTI = PredBB->getTerminator(); in MergeBlockIntoPredecessor()
212 BranchInst *BB_JmpI = dyn_cast<BranchInst>(BB->getTerminator()); in MergeBlockIntoPredecessor()
275 Instruction *STI = BB->getTerminator(); in MergeBlockIntoPredecessor()
308 MSSAU->getMemorySSA()->getMemoryAccess(PredBB->getTerminator()))) in MergeBlockIntoPredecessor()
748 if (isa<UnreachableInst>(BB->getTerminator()) || in IsBlockFollowedByDeoptOrUnreachable()
766 Instruction *LatchTerm = BB->getTerminator(); in SplitEdge()
794 assert(BB->getTerminator()->getNumSuccessors() == 1 && in SplitEdge()
796 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU, BBName); in SplitEdge()
873 return isa<IndirectBrInst>(Pred->getTerminator()); in ehAwareSplitEdge()
882 setUnwindEdgeTo(BB->getTerminator(), NewBB); in ehAwareSplitEdge()
983 assert((SplitBB->getFirstNonPHI() == SplitBB->getTerminator() || in createPHIsForSplitLoopExit()
1003 : SplitBB->getTerminator()->getIterator(); in createPHIsForSplitLoopExit()
1018 Instruction *TI = BB.getTerminator(); in SplitAllCriticalEdges()
1377 assert(!isa<IndirectBrInst>(Pred->getTerminator()) && in SplitBlockPredecessorsImpl()
1379 Pred->getTerminator()->replaceSuccessorWith(BB, NewBB); in SplitBlockPredecessorsImpl()
1405 MDNode *MD = OldLatch->getTerminator()->getMetadata(LLVMContext::MD_loop); in SplitBlockPredecessorsImpl()
1406 NewLatch->getTerminator()->setMetadata(LLVMContext::MD_loop, MD); in SplitBlockPredecessorsImpl()
1411 OldLatch->getTerminator()->setMetadata(LLVMContext::MD_loop, nullptr); in SplitBlockPredecessorsImpl()
1459 assert(!isa<IndirectBrInst>(Pred->getTerminator()) && in SplitLandingPadPredecessorsImpl()
1461 Pred->getTerminator()->replaceUsesOfWith(OrigBB, NewBB1); in SplitLandingPadPredecessorsImpl()
1477 assert(!isa<IndirectBrInst>(Pred->getTerminator()) && in SplitLandingPadPredecessorsImpl()
1497 NewBB2Pred->getTerminator()->replaceUsesOfWith(OrigBB, NewBB2); in SplitLandingPadPredecessorsImpl()
1553 Instruction *UncondBranch = Pred->getTerminator(); in FoldReturnIntoUncondBranch()
1618 return ThenBlock->getTerminator(); in SplitBlockAndInsertIfThen()
1631 return ElseBlock->getTerminator(); in SplitBlockAndInsertIfElse()
1645 *ThenTerm = ThenBlock->getTerminator(); in SplitBlockAndInsertIfThenElse()
1646 *ElseTerm = ElseBlock->getTerminator(); in SplitBlockAndInsertIfThenElse()
1690 BB->getTerminator()->setDebugLoc(SplitBefore->getDebugLoc()); in SplitBlockAndInsertIfThenElse()
1699 Instruction *HeadOldTerm = Head->getTerminator(); in SplitBlockAndInsertIfThenElse()
1740 IRBuilder<> Builder(LoopBody->getTerminator()); in SplitBlockAndInsertSimpleForLoop()
1748 LoopBody->getTerminator()->eraseFromParent(); in SplitBlockAndInsertSimpleForLoop()
1827 BranchInst *Pred1Br = dyn_cast<BranchInst>(Pred1->getTerminator()); in GetIfCondition()
1828 BranchInst *Pred2Br = dyn_cast<BranchInst>(Pred2->getTerminator()); in GetIfCondition()
1880 BranchInst *BI = dyn_cast<BranchInst>(CommonPred->getTerminator()); in GetIfCondition()
1948 assert(isa<BranchInst>(BB->getTerminator()) && in redirectToHub()
1950 auto Branch = cast<BranchInst>(BB->getTerminator()); in redirectToHub()
2030 In->getTerminator()->getIterator()); in calcPredicateUsingInteger()
2217 auto *Term = BB.getTerminator(); in hasOnlySimpleTerminator()
2230 if (auto *SW = dyn_cast<SwitchInst>(Src.getTerminator())) in isPresplitCoroSuspendExitEdge()