Lines Matching refs:getTerminator
223 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in updatePredecessorProfileMetadata()
246 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()); in updatePredecessorProfileMetadata()
282 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()); in updatePredecessorProfileMetadata()
449 << "' with terminator: " << *BB.getTerminator() in runImpl()
460 auto *BI = dyn_cast<BranchInst>(BB.getTerminator()); in runImpl()
528 if (BB->getTerminator() == StopAt) { in getJumpThreadDuplicationCost()
1001 Instruction *BBTerm = BB->getTerminator(); in getBestDestForJumpOnUndef()
1057 Instruction *Terminator = BB->getTerminator(); in processBlock()
1099 Instruction *BBTerm = BB->getTerminator(); in processBlock()
1124 << "' folding terminator: " << *BB->getTerminator() in processBlock()
1148 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in processBlock()
1198 if (SwitchInst *SI = dyn_cast<SwitchInst>(BB->getTerminator())) in processBlock()
1224 if (PN->getParent() == BB && isa<BranchInst>(BB->getTerminator())) in processBlock()
1239 if (PN && PN->getParent() == BB && isa<BranchInst>(BB->getTerminator())) in processBlock()
1244 CondInst->getParent() == BB && isa<BranchInst>(BB->getTerminator())) in processBlock()
1256 auto *BI = dyn_cast<BranchInst>(BB->getTerminator()); in processImpliedCondition()
1268 auto *PBI = dyn_cast<BranchInst>(CurrentPred->getTerminator()); in processImpliedCondition()
1459 OneUnavailablePred->getTerminator()->getNumSuccessors() == 1) { in simplifyPartiallyRedundantLoad()
1474 if (isa<IndirectBrInst>(P->getTerminator()) || in simplifyPartiallyRedundantLoad()
1475 isa<CallBrInst>(P->getTerminator())) in simplifyPartiallyRedundantLoad()
1490 assert(UnavailablePred->getTerminator()->getNumSuccessors() == 1 && in simplifyPartiallyRedundantLoad()
1496 UnavailablePred->getTerminator()); in simplifyPartiallyRedundantLoad()
1532 P->getTerminator()); in simplifyPartiallyRedundantLoad()
1674 else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) { in processThreadableEdges()
1677 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB->getTerminator())) { in processThreadableEdges()
1681 assert(isa<IndirectBrInst>(BB->getTerminator()) in processThreadableEdges()
1702 if (isa<IndirectBrInst>(Pred->getTerminator()) || in processThreadableEdges()
1703 isa<CallBrInst>(Pred->getTerminator())) in processThreadableEdges()
1720 Updates.reserve(BB->getTerminator()->getNumSuccessors() - 1); in processThreadableEdges()
1731 Instruction *Term = BB->getTerminator(); in processThreadableEdges()
1798 MostPopularDest = BB->getTerminator()-> in processThreadableEdges()
1825 if (BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator())) in processBranchOnPHI()
1943 return isa<IndirectBrInst>(Pred->getTerminator()) || in processBranchOnXOR()
1944 isa<CallBrInst>(Pred->getTerminator()); in processBranchOnXOR()
1981 const Instruction *TI = SinglePred->getTerminator(); in maybeMergeBasicBlockIntoOnlyPred()
2141 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in maybethreadThroughTwoBasicBlocks()
2153 BranchInst *PredBBBranch = dyn_cast<BranchInst>(PredBB->getTerminator()); in maybethreadThroughTwoBasicBlocks()
2239 getJumpThreadDuplicationCost(BB, BB->getTerminator(), BBDupThreshold); in maybethreadThroughTwoBasicBlocks()
2241 PredBB, PredBB->getTerminator(), BBDupThreshold); in maybethreadThroughTwoBasicBlocks()
2266 BranchInst *CondBr = cast<BranchInst>(BB->getTerminator()); in threadThroughTwoBasicBlocks()
2267 BranchInst *PredBBBranch = cast<BranchInst>(PredBB->getTerminator()); in threadThroughTwoBasicBlocks()
2294 Instruction *PredPredTerm = PredPredBB->getTerminator(); in threadThroughTwoBasicBlocks()
2350 getJumpThreadDuplicationCost(BB, BB->getTerminator(), BBDupThreshold); in tryThreadEdge()
2408 NewBI->setDebugLoc(BB->getTerminator()->getDebugLoc()); in threadEdge()
2417 Instruction *PredTerm = PredBB->getTerminator(); in threadEdge()
2488 const Instruction *TI = BB->getTerminator(); in doesBlockHaveProfileData()
2592 auto TI = BB->getTerminator(); in updateBlockFreqAndEdgeWeight()
2619 getJumpThreadDuplicationCost(BB, BB->getTerminator(), BBDupThreshold); in duplicateCondBranchOnPHIIntoPred()
2647 BranchInst *OldPredBranch = dyn_cast<BranchInst>(PredBB->getTerminator()); in duplicateCondBranchOnPHIIntoPred()
2655 OldPredBranch = cast<BranchInst>(PredBB->getTerminator()); in duplicateCondBranchOnPHIIntoPred()
2705 BranchInst *BBBranch = cast<BranchInst>(BB->getTerminator()); in duplicateCondBranchOnPHIIntoPred()
2744 BranchInst *PredTerm = cast<BranchInst>(Pred->getTerminator()); in unfoldSelectInstr()
2784 BranchInst *PredTerm = dyn_cast<BranchInst>(Pred->getTerminator()); in tryToUnfoldSelect()
2807 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in tryToUnfoldSelect()
2824 BranchInst *PredTerm = dyn_cast<BranchInst>(Pred->getTerminator()); in tryToUnfoldSelect()
2935 Updates.reserve((2 * SplitBB->getTerminator()->getNumSuccessors()) + 3); in tryToUnfoldSelectInCurrBB()
2992 if (auto *BI = dyn_cast<BranchInst>(Parent->getTerminator())) in processGuards()