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()
737 if (isa<UnreachableInst>(BB->getTerminator()) || in IsBlockFollowedByDeoptOrUnreachable()
755 Instruction *LatchTerm = BB->getTerminator(); in SplitEdge()
783 assert(BB->getTerminator()->getNumSuccessors() == 1 && in SplitEdge()
785 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU, BBName); in SplitEdge()
862 return isa<IndirectBrInst>(Pred->getTerminator()); in ehAwareSplitEdge()
871 setUnwindEdgeTo(BB->getTerminator(), NewBB); in ehAwareSplitEdge()
972 assert((SplitBB->getFirstNonPHI() == SplitBB->getTerminator() || in createPHIsForSplitLoopExit()
992 : SplitBB->getTerminator()->getIterator(); in createPHIsForSplitLoopExit()
1007 Instruction *TI = BB.getTerminator(); in SplitAllCriticalEdges()
1365 assert(!isa<IndirectBrInst>(Pred->getTerminator()) && in SplitBlockPredecessorsImpl()
1367 Pred->getTerminator()->replaceSuccessorWith(BB, NewBB); in SplitBlockPredecessorsImpl()
1393 MDNode *MD = OldLatch->getTerminator()->getMetadata("llvm.loop"); in SplitBlockPredecessorsImpl()
1394 NewLatch->getTerminator()->setMetadata("llvm.loop", MD); in SplitBlockPredecessorsImpl()
1399 OldLatch->getTerminator()->setMetadata("llvm.loop", nullptr); in SplitBlockPredecessorsImpl()
1447 assert(!isa<IndirectBrInst>(Pred->getTerminator()) && in SplitLandingPadPredecessorsImpl()
1449 Pred->getTerminator()->replaceUsesOfWith(OrigBB, NewBB1); in SplitLandingPadPredecessorsImpl()
1465 assert(!isa<IndirectBrInst>(Pred->getTerminator()) && in SplitLandingPadPredecessorsImpl()
1485 NewBB2Pred->getTerminator()->replaceUsesOfWith(OrigBB, NewBB2); in SplitLandingPadPredecessorsImpl()
1541 Instruction *UncondBranch = Pred->getTerminator(); in FoldReturnIntoUncondBranch()
1606 return ThenBlock->getTerminator(); in SplitBlockAndInsertIfThen()
1619 return ElseBlock->getTerminator(); in SplitBlockAndInsertIfElse()
1633 *ThenTerm = ThenBlock->getTerminator(); in SplitBlockAndInsertIfThenElse()
1634 *ElseTerm = ElseBlock->getTerminator(); in SplitBlockAndInsertIfThenElse()
1678 BB->getTerminator()->setDebugLoc(SplitBefore->getDebugLoc()); in SplitBlockAndInsertIfThenElse()
1687 Instruction *HeadOldTerm = Head->getTerminator(); in SplitBlockAndInsertIfThenElse()
1728 IRBuilder<> Builder(LoopBody->getTerminator()); in SplitBlockAndInsertSimpleForLoop()
1736 LoopBody->getTerminator()->eraseFromParent(); in SplitBlockAndInsertSimpleForLoop()
1815 BranchInst *Pred1Br = dyn_cast<BranchInst>(Pred1->getTerminator()); in GetIfCondition()
1816 BranchInst *Pred2Br = dyn_cast<BranchInst>(Pred2->getTerminator()); in GetIfCondition()
1868 BranchInst *BI = dyn_cast<BranchInst>(CommonPred->getTerminator()); in GetIfCondition()
1936 assert(isa<BranchInst>(BB->getTerminator()) && in redirectToHub()
1938 auto Branch = cast<BranchInst>(BB->getTerminator()); in redirectToHub()
2018 In->getTerminator()); in calcPredicateUsingInteger()
2205 auto *Term = BB.getTerminator(); in hasOnlySimpleTerminator()
2218 if (auto *SW = dyn_cast<SwitchInst>(Src.getTerminator())) in isPresplitCoroSuspendExitEdge()