| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | FlattenCFG.cpp | 149 BranchInst *PBI = dyn_cast<BranchInst>(Pred->getTerminator()); in FlattenParallelAndOr() 221 BranchInst *BPS = dyn_cast<BranchInst>(PS->getTerminator()); in FlattenParallelAndOr() 232 Instruction *TBB = LastCondBlock->getTerminator(); in FlattenParallelAndOr() 235 BranchInst *PBI1 = dyn_cast<BranchInst>(PS1->getTerminator()); in FlattenParallelAndOr() 236 BranchInst *PBI2 = dyn_cast<BranchInst>(PS2->getTerminator()); in FlattenParallelAndOr() 241 (PS1->getTerminator()->getSuccessor(0) != PS2)) { in FlattenParallelAndOr() 244 (PS2->getTerminator()->getSuccessor(0) != PS1)) in FlattenParallelAndOr() 252 auto *BI = cast<BranchInst>(CurrBlock->getTerminator()); in FlattenParallelAndOr() 279 BranchInst *PBI = cast<BranchInst>(FirstCondBlock->getTerminator()); in FlattenParallelAndOr() 289 PBI = cast<BranchInst>(FirstCondBlock->getTerminator()); in FlattenParallelAndOr() [all …]
|
| H A D | BasicBlockUtils.cpp | 89 isa<UnreachableInst>(BB->getTerminator()) && in detachDeadBlocks() 193 Instruction *PTI = PredBB->getTerminator(); in MergeBlockIntoPredecessor() 209 BranchInst *BB_JmpI = dyn_cast<BranchInst>(BB->getTerminator()); in MergeBlockIntoPredecessor() 272 Instruction *STI = BB->getTerminator(); in MergeBlockIntoPredecessor() 305 MSSAU->getMemorySSA()->getMemoryAccess(PredBB->getTerminator()))) in MergeBlockIntoPredecessor() 613 if (isa<UnreachableInst>(BB->getTerminator()) || in IsBlockFollowedByDeoptOrUnreachable() 631 Instruction *LatchTerm = BB->getTerminator(); in SplitEdge() 654 assert(BB->getTerminator()->getNumSuccessors() == 1 && in SplitEdge() 656 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU, BBName); in SplitEdge() 733 return isa<IndirectBrInst>(Pred->getTerminator()); in ehAwareSplitEdge() [all …]
|
| H A D | LoopUnrollRuntime.cpp | 166 Instruction *InsertPt = PrologExit->getTerminator(); in ConnectProlog() 183 if (hasBranchWeightMD(*Latch->getTerminator())) { in ConnectProlog() 303 Instruction *InsertPt = NewExit->getTerminator(); in ConnectEpilog() 313 if (hasBranchWeightMD(*Latch->getTerminator())) { in ConnectEpilog() 367 InsertTop->getTerminator()->setSuccessor(0, NewBB); in CloneLoopBlocks() 383 VMap.erase((*BB)->getTerminator()); in CloneLoopBlocks() 388 BranchInst *LatchBR = cast<BranchInst>(NewBB->getTerminator()); in CloneLoopBlocks() 599 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder() 676 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator()); in UnrollRuntimeLoopRemainder() 712 NewPreHeader = SplitBlock(PreHeader, PreHeader->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder() [all …]
|
| H A D | UnifyFunctionExitNodes.cpp | 27 if (isa<UnreachableInst>(I.getTerminator())) in unifyUnreachableBlocks() 49 if (isa<ReturnInst>(I.getTerminator())) in unifyReturnBlocks() 78 PN->addIncoming(BB->getTerminator()->getOperand(0), BB); in unifyReturnBlocks()
|
| H A D | LoopPeel.cpp | 291 return !isa<UnreachableInst>(BB->getTerminator()); in peelToTurnInvariantLoadsDerefencebale() 326 return LoadUsers.contains(Exiting->getTerminator()); in peelToTurnInvariantLoadsDerefencebale() 349 match(Latch->getTerminator(), in canPeelLastIteration() 374 L.getLoopPredecessor()->getTerminator())) in shouldPeelLastIteration() 564 auto *BI = dyn_cast<BranchInst>(BB->getTerminator()); in countToEliminateCompares() 587 BranchInst *LatchBR = dyn_cast<BranchInst>(Latch->getTerminator()); in violatesLegacyMultiExitLoopCheck() 785 Instruction *Term = ExitingBlock->getTerminator(); in initBranchWeights() 896 InsertTop->getTerminator()->setSuccessor(0, cast<BasicBlock>(VMap[Header])); in cloneLoopBlocks() 905 auto *LatchTerm = cast<BranchInst>(NewLatch->getTerminator()); in cloneLoopBlocks() 909 auto *LatchTerm = cast<Instruction>(NewLatch->getTerminator()); in cloneLoopBlocks() [all …]
|
| H A D | BreakCriticalEdges.cpp | 157 return isa<IndirectBrInst>(Pred->getTerminator()); in SplitKnownCriticalEdge() 329 Instruction *PredTerm = PredBB->getTerminator(); in findIBRPredecessor() 357 if (isa<IndirectBrInst>(BB.getTerminator())) in SplitIndirectBrCriticalEdges() 385 EdgeProbabilities.reserve(Target->getTerminator()->getNumSuccessors()); in SplitIndirectBrCriticalEdges() 386 for (unsigned I = 0, E = Target->getTerminator()->getNumSuccessors(); in SplitIndirectBrCriticalEdges() 417 Src->getTerminator()->replaceUsesOfWith(Target, DirectSucc); in SplitIndirectBrCriticalEdges() 439 assert(&*End == Target->getTerminator() && in SplitIndirectBrCriticalEdges()
|
| H A D | LoopSimplify.cpp | 127 if (isa<IndirectBrInst>(P->getTerminator())) in InsertPreheaderForLoop() 256 if (isa<IndirectBrInst>(PN->getIncomingBlock(i)->getTerminator())) in separateNestedLoop() 375 if (isa<IndirectBrInst>(P->getTerminator())) in insertUniqueBackedgeBlock() 450 Instruction *TI = BB->getTerminator(); in insertUniqueBackedgeBlock() 456 BEBlock->getTerminator()->setMetadata(LLVMContext::MD_loop, LoopMD); in insertUniqueBackedgeBlock() 505 Instruction *TI = P->getTerminator(); in simplifyOneLoop() 521 if (BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator())) in simplifyOneLoop() 632 BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()); in simplifyOneLoop() 647 Preheader ? Preheader->getTerminator() : nullptr, MSSAU, SE)) { in simplifyOneLoop() 878 if (isa<IndirectBrInst>(Pred->getTerminator())) { [all …]
|
| H A D | LowerMemIntrinsics.cpp | 64 PreLoopBB->getTerminator()->setSuccessor(0, LoopBB); in createMemCpyLoopKnownSize() 66 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopKnownSize() 208 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopUnknownSize() 292 PreLoopBB->getTerminator()->eraseFromParent(); in createMemCpyLoopUnknownSize() 345 PreLoopBB->getTerminator()->eraseFromParent(); in createMemCpyLoopUnknownSize() 579 Instruction *PredBBTerm = PredBB->getTerminator(); in createMemMoveLoopUnknownSize() 605 Instruction *CopyFwdBBTerm = CopyForwardBB->getTerminator(); in createMemMoveLoopUnknownSize() 758 CopyBackwardsBB->getTerminator(), "memmove_bwd_loop"); in createMemMoveLoopKnownSize() 763 IRBuilder<> LoopBuilder(LoopBB->getTerminator()); in createMemMoveLoopKnownSize() 775 Instruction *UncondTerm = LoopBB->getTerminator(); in createMemMoveLoopKnownSize() [all …]
|
| H A D | LoopVersioning.cpp | 66 MemRuntimeCheck = addRuntimeChecks(RuntimeCheckBB->getTerminator(), in versionLoop() 72 Exp.expandCodeForPredicate(&Preds, RuntimeCheckBB->getTerminator()); in versionLoop() 78 Builder.SetInsertPoint(RuntimeCheckBB->getTerminator()); in versionLoop() 94 SplitBlock(RuntimeCheckBB, RuntimeCheckBB->getTerminator(), DT, LI, in versionLoop() 108 Instruction *OrigTerm = RuntimeCheckBB->getTerminator(); in versionLoop()
|
| H A D | LoopUnrollAndJam.cpp | 90 Instruction *TI = BB->getTerminator(); in partitionLoopBlocks() 297 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollAndJamLoop() 302 SubLoop->getLoopLatch()->getTerminator()->getSuccessor(0)); in UnrollAndJamLoop() 332 Header, LatchBlock, ForeBlocksLast[0]->getTerminator()->getIterator(), in UnrollAndJamLoop() 490 cast<BranchInst>(ForeBlocksLast.back()->getTerminator()); in UnrollAndJamLoop() 508 cast<BranchInst>(ForeBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop() 515 cast<BranchInst>(SubLoopBlocksLast.back()->getTerminator()); in UnrollAndJamLoop() 527 cast<BranchInst>(SubLoopBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop() 539 BranchInst *AftTerm = cast<BranchInst>(AftBlocksLast.back()->getTerminator()); in UnrollAndJamLoop() 555 cast<BranchInst>(AftBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop()
|
| H A D | LoopRotationUtils.cpp | 215 BranchInst *BI = dyn_cast<BranchInst>(Header->getTerminator()); in profitableToRotateLoopExitingLatch() 241 BranchInst *BI = dyn_cast<BranchInst>(Latch->getTerminator()); in canRotateDeoptimizingLatchExit() 426 BranchInst *BI = dyn_cast<BranchInst>(OrigHeader->getTerminator()); in rotateLoop() 548 Instruction *LoopEntryBranch = OrigPreheader->getTerminator(); in rotateLoop() 564 filterDbgVars(OrigPreheader->getTerminator()->getDbgRecordRange())) in rotateLoop() 823 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator()); in rotateLoop() 854 isa<IndirectBrInst>(ExitPred->getTerminator())) in rotateLoop() 996 BranchInst *Jmp = dyn_cast<BranchInst>(Latch->getTerminator()); in simplifyLoopLatch() 1004 BranchInst *BI = dyn_cast<BranchInst>(LastExit->getTerminator()); in simplifyLoopLatch()
|
| /freebsd/contrib/llvm-project/llvm/tools/llvm-stress/ |
| H A D | llvm-stress.cpp | 333 Value *V = new LoadInst(Ty, Ptr, "L", BB->getTerminator()->getIterator()); in Act() 353 new StoreInst(Val, Ptr, BB->getTerminator()->getIterator()); in Act() 375 Instruction* Term = BB->getTerminator(); in Act() 473 BB->getTerminator()->getIterator()); in Act() 505 BB->getTerminator()->getIterator()); in Act() 520 BB->getTerminator()->getIterator()); in Act() 546 new BitCastInst(V, DestTy, "PC", BB->getTerminator()->getIterator())); in Act() 555 new BitCastInst(V, DestTy, "BC", BB->getTerminator()->getIterator())); in Act() 562 new TruncInst(V, DestTy, "Tr", BB->getTerminator()->getIterator())); in Act() 567 V, DestTy, "ZE", BB->getTerminator()->getIterator())); in Act() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUUnifyDivergentExitNodes.cpp | 124 if (!UA.isUniform(Top->getTerminator())) in isUniformlyReached() 163 PN->addIncoming(BB->getTerminator()->getOperand(0), BB); in unifyReturnBlockSet() 166 BB->getTerminator()->eraseFromParent(); in unifyReturnBlockSet() 191 !isa<BranchInst>(PDT.getRoot()->getTerminator()))) in run() 215 if (auto *RI = dyn_cast<ReturnInst>(BB->getTerminator())) { in run() 221 } else if (isa<UnreachableInst>(BB->getTerminator())) { in run() 224 } else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) { in run() 260 BB->getTerminator()->eraseFromParent(); in run() 281 BB->getTerminator()->eraseFromParent(); in run() 295 UnreachableBlock->getTerminator()->eraseFromParent(); in run()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | JumpThreading.cpp | 149 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in updatePredecessorProfileMetadata() 172 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()); in updatePredecessorProfileMetadata() 208 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()); in updatePredecessorProfileMetadata() 343 << "' with terminator: " << *BB.getTerminator() in runImpl() 354 auto *BI = dyn_cast<BranchInst>(BB.getTerminator()); in runImpl() 453 if (BB->getTerminator() == StopAt) { in getJumpThreadDuplicationCost() 917 Instruction *BBTerm = BB->getTerminator(); in getBestDestForJumpOnUndef() 973 Instruction *Terminator = BB->getTerminator(); in processBlock() 1015 Instruction *BBTerm = BB->getTerminator(); in processBlock() 1041 << "' folding terminator: " << *BB->getTerminator() in processBlock() [all …]
|
| H A D | LoopTermFold.cpp | 70 BranchInst *BI = dyn_cast<BranchInst>(LoopLatch->getTerminator()); in canFoldTermCondOfLoop() 127 auto InsertPt = L->getLoopPreheader()->getTerminator(); in canFoldTermCondOfLoop() 179 if (!mustExecuteUBIfPoisonOnPathTo(&PN, LoopLatch->getTerminator(), &DT)) { in canFoldTermCondOfLoop() 191 if (!mustExecuteUBIfPoisonOnPathTo(PostIncV, LoopLatch->getTerminator(), in canFoldTermCondOfLoop() 271 LoopPreheader->getTerminator()); in RunTermFold() 279 BranchInst *BI = cast<BranchInst>(LoopLatch->getTerminator()); in RunTermFold() 281 IRBuilder<> LatchBuilder(LoopLatch->getTerminator()); in RunTermFold()
|
| H A D | CallSiteSplitting.cpp | 131 auto *BI = dyn_cast<BranchInst>(From->getTerminator()); in recordCondition() 143 Conditions.push_back({Cmp, From->getTerminator()->getSuccessor(0) == To in recordCondition() 196 if (Preds.size() != 2 || isa<IndirectBrInst>(Preds[0]->getTerminator()) || in canSplitCallSite() 197 isa<IndirectBrInst>(Preds[1]->getTerminator())) in canSplitCallSite() 251 Instruction *TI = SplitBB->getTerminator(); in copyMustTailReturn() 332 cast<CallBase>(&*std::prev(SplitBlock->getTerminator()->getIterator())); in splitCallSite() 366 BB->getTerminator()->eraseFromParent(); in splitCallSite() 510 auto IE = BB.getTerminator()->getIterator(); in doCallSiteSplitting() 515 while (II != IE && &*II != BB.getTerminator()) { in doCallSiteSplitting()
|
| H A D | IndVarSimplify.cpp | 460 auto *TermInst = IncomingBB->getTerminator(); in rewriteFirstIterationLoopExitValues() 698 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in isLoopExitTestBasedOn() 717 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in needsLFTR() 832 Value *Cond = cast<BranchInst>(ExitingBB->getTerminator())->getCondition(); in FindLoopCounter() 876 !mustExecuteUBIfPoisonOnPathTo(Phi, ExitingBB->getTerminator(), DT)) in FindLoopCounter() 933 ExitingBB->getTerminator()); in genLoopLimit() 965 mustExecuteUBIfPoisonOnPathTo(IncVar, ExitingBB->getTerminator(), DT); in linearFunctionTestReplace() 999 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in linearFunctionTestReplace() 1096 if (Preheader->getTerminator() == &I) in sinkUnusedInvariants() 1169 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in createFoldedExitCond() [all …]
|
| H A D | LoopIdiomRecognize.cpp | 1032 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStridedStore() 1056 Expander.expandCodeFor(Start, DestInt8PtrTy, Preheader->getTerminator()); in processLoopStridedStore() 1094 Preheader->getTerminator()); in processLoopStridedStore() 1120 Expander.expandCodeFor(NumBytesS, IntIdxTy, Preheader->getTerminator()); in processLoopStridedStore() 1288 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1319 StrStart, Builder.getPtrTy(StrAS), Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1372 Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1428 Expander.expandCodeFor(NumBytesS, IntIdxTy, Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1581 BranchInst *EntryBI = dyn_cast<BranchInst>(Preheader->getTerminator()); in isValidStrlenIdiom() 1594 BranchInst *LoopTerm = dyn_cast<BranchInst>(LoopBody->getTerminator()); in isValidStrlenIdiom() [all …]
|
| H A D | LoopInterchange.cpp | 662 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator()); in tightlyNested() 737 dyn_cast<BranchInst>(InnerLoopLatch->getTerminator()); in isLoopStructureUnderstood() 942 !isa<BranchInst>(InnerLoopLatch->getTerminator()) || in currentLimitations() 943 !isa<BranchInst>(OuterLoop->getLoopLatch()->getTerminator())) { in currentLimitations() 1532 InnerLoop->getLoopLatch()->getTerminator(), DT, LI); in transform() 1567 cast<BranchInst>(InnerLoop->getLoopLatch()->getTerminator()) in transform() 1580 InnerLoopHeader->getTerminator()) { in transform() 1596 I.moveBeforePreserving(OuterLoopHeader->getTerminator()->getIterator()); in transform() 1621 FromBB->getTerminator()->getIterator()); in moveBBContents() 1634 moveBBContents(BB2, BB1->getTerminator()); in swapBBContents() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | HardwareLoops.cpp | 406 if (!isa<BranchInst>(Pred->getTerminator())) in CanGenerateTest() 409 auto *BI = cast<BranchInst>(Pred->getTerminator()); in CanGenerateTest() 468 cast<BranchInst>(BB->getTerminator())->isUnconditional()) { in InitLoopCount() 472 if (!SCEVE.isSafeToExpandAt(ExitCount, Predecessor->getTerminator())) in InitLoopCount() 478 if (!SCEVE.isSafeToExpandAt(ExitCount, BB->getTerminator())) { in InitLoopCount() 485 BB->getTerminator()); in InitLoopCount() 504 IRBuilder<> Builder(BeginBB->getTerminator()); in InsertIterationSetup() 518 assert((isa<BranchInst>(BeginBB->getTerminator()) && in InsertIterationSetup() 519 cast<BranchInst>(BeginBB->getTerminator())->isConditional()) && in InsertIterationSetup() 524 auto *LoopGuard = cast<BranchInst>(BeginBB->getTerminator()); in InsertIterationSetup()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVStructurizer.cpp | 217 auto *BI = cast<BranchInst>(BB->getTerminator()); in replaceIfBranchTargets() 248 dyn_cast<IntrinsicInst>(BB->getTerminator()->getPrevNode()); in replaceIfBranchTargets() 264 auto *T = BB->getTerminator(); in replaceBranchTargets() 520 auto *T = BB->getTerminator(); in createExitVariable() 584 BranchInst *Br = cast<BranchInst>(BB.getTerminator()); in addMergeForLoops() 595 Builder.SetInsertPoint(BB.getTerminator()); in addMergeForLoops() 632 Builder.SetInsertPoint(Header->getTerminator()); in addMergeForNodesWithMultiplePredecessors() 713 BranchInst *BI = cast<BranchInst>(Header->getTerminator()); in splitBlocksWithMultipleHeaders() 758 Builder.SetInsertPoint(BB.getTerminator()); in addMergeForDivergentBlocks() 936 SwitchInst *SI = dyn_cast<SwitchInst>(BB.getTerminator()); in simplifyBranches() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86LowerAMXIntrinsics.cpp | 117 PHINode::Create(I16Ty, 2, Name + ".iv", Header->getTerminator()->getIterator()); in createLoop() 126 BranchInst *PreheaderBr = cast<BranchInst>(Preheader->getTerminator()); in createLoop() 180 B.SetInsertPoint(ColBody->getTerminator()); in createTileLoadStoreLoops() 191 B.SetInsertPoint(RowLoopHeader->getTerminator()); in createTileLoadStoreLoops() 199 B.SetInsertPoint(ColLoopHeader->getTerminator()); in createTileLoadStoreLoops() 208 B.SetInsertPoint(ColBody->getTerminator()); in createTileLoadStoreLoops() 224 B.SetInsertPoint(ColBody->getTerminator()); in createTileLoadStoreLoops() 285 B.SetInsertPoint(ColBody->getTerminator()); in createTileDPLoops() 318 B.SetInsertPoint(RowLoopHeader->getTerminator()); in createTileDPLoops() 335 B.SetInsertPoint(ColLoopHeader->getTerminator()); in createTileDPLoops() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/CIR/Dialect/Transforms/ |
| H A D | FlattenCFG.cpp | 84 dyn_cast<cir::YieldOp>(thenAfterBody->getTerminator())) { in matchAndRewrite() 109 dyn_cast<cir::YieldOp>(elseAfterBody->getTerminator())) { in matchAndRewrite() 162 if (auto yieldOp = dyn_cast<cir::YieldOp>(afterBody->getTerminator())) { in matchAndRewrite() 252 if (auto yieldOp = dyn_cast<cir::YieldOp>(block.getTerminator())) in matchAndRewrite() 327 if (auto yieldOp = dyn_cast<cir::YieldOp>(blk.getTerminator())) { in matchAndRewrite() 433 auto conditionOp = cast<cir::ConditionOp>(cond->getTerminator()); in matchAndRewrite() 463 auto bodyYield = dyn_cast<cir::YieldOp>(blk.getTerminator()); in matchAndRewrite() 470 lowerTerminator(cast<cir::YieldOp>(step->getTerminator()), cond, in matchAndRewrite() 506 mlir::Operation *trueTerminator = trueRegion.back().getTerminator(); in matchAndRewrite() 518 mlir::Operation *falseTerminator = falseRegion.back().getTerminator(); in matchAndRewrite()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanConstruction.cpp | 262 assert((ThePreheaderBB->getTerminator()->getNumSuccessors() == 1) && in buildPlainCFG() 285 if (auto *SI = dyn_cast<SwitchInst>(BB->getTerminator())) { in buildPlainCFG() 293 auto *BI = cast<BranchInst>(BB->getTerminator()); in buildPlainCFG() 388 auto *Term = cast<VPBasicBlock>(LatchVPBB)->getTerminator(); in canonicalHeaderAndLatch() 442 LatchVPBB->getTerminator()->eraseFromParent(); in addCanonicalIVRecipes() 509 cast<VPBasicBlock>(Pred)->getTerminator()->eraseFromParent(); in prepareForVectorization() 567 DebugLoc LatchDL = TheLoop->getLoopLatch()->getTerminator()->getDebugLoc(); in prepareForVectorization() 723 VPBuilder Builder(LatchVPBB->getTerminator()); in handleMaxMinNumReductions() 724 auto *LatchExitingBranch = cast<VPInstruction>(LatchVPBB->getTerminator()); in handleMaxMinNumReductions() 784 auto *MiddleTerm = MiddleVPBB->getTerminator(); in handleMaxMinNumReductions()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | HotColdSplitting.cpp | 107 const Instruction *I = BB.getTerminator(); in blockEndsInUnreachable() 115 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in analyzeProfMetadata() 139 if (BB.isEHPad() || isa<ResumeInst>(BB.getTerminator())) in unlikelyExecuted() 154 dyn_cast_or_null<CallInst>(BB.getTerminator()->getPrevNode())) in unlikelyExecuted() 174 auto Term = BB.getTerminator(); in mayExtractBlock() 291 if (&I != BB->getTerminator()) in getOutliningBenefit() 317 NoBlocksReturn &= isa<UnreachableInst>(BB->getTerminator()); in getOutliningPenalty()
|