/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
H A D | FlattenCFG.cpp | 151 BranchInst *PBI = dyn_cast<BranchInst>(Pred->getTerminator()); in FlattenParallelAndOr() 223 BranchInst *BPS = dyn_cast<BranchInst>(PS->getTerminator()); in FlattenParallelAndOr() 234 Instruction *TBB = LastCondBlock->getTerminator(); in FlattenParallelAndOr() 237 BranchInst *PBI1 = dyn_cast<BranchInst>(PS1->getTerminator()); in FlattenParallelAndOr() 238 BranchInst *PBI2 = dyn_cast<BranchInst>(PS2->getTerminator()); in FlattenParallelAndOr() 243 (PS1->getTerminator()->getSuccessor(0) != PS2)) { in FlattenParallelAndOr() 246 (PS2->getTerminator()->getSuccessor(0) != PS1)) in FlattenParallelAndOr() 254 auto *BI = cast<BranchInst>(CurrBlock->getTerminator()); in FlattenParallelAndOr() 281 BranchInst *PBI = cast<BranchInst>(FirstCondBlock->getTerminator()); in FlattenParallelAndOr() 292 PBI = cast<BranchInst>(FirstCondBlock->getTerminator()); in FlattenParallelAndOr() [all …]
|
H A D | LoopUnrollRuntime.cpp | 152 Instruction *InsertPt = PrologExit->getTerminator(); in ConnectProlog() 274 Instruction *InsertPt = NewExit->getTerminator(); in ConnectEpilog() 337 InsertTop->getTerminator()->setSuccessor(0, NewBB); in CloneLoopBlocks() 354 VMap.erase((*BB)->getTerminator()); in CloneLoopBlocks() 356 BranchInst *LatchBR = cast<BranchInst>(NewBB->getTerminator()); in CloneLoopBlocks() 525 cast<BranchInst>(OrigLoop->getLoopLatch()->getTerminator()); in updateLatchBranchWeightsForRemainderLoop() 534 auto *RemainderLatchBR = cast<BranchInst>(Latch->getTerminator()); in updateLatchBranchWeightsForRemainderLoop() 602 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder() 670 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator()); in UnrollRuntimeLoopRemainder() 706 NewPreHeader = SplitBlock(PreHeader, PreHeader->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder() [all …]
|
H A D | BasicBlockUtils.cpp | 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() 500 Instruction *LatchTerm = BB->getTerminator(); in SplitEdge() 528 assert(BB->getTerminator()->getNumSuccessors() == 1 && in SplitEdge() 530 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU, BBName); in SplitEdge() [all …]
|
H A D | LoopSimplify.cpp | 135 if (P->getTerminator()->isIndirectTerminator()) in InsertPreheaderForLoop() 264 if (PN->getIncomingBlock(i)->getTerminator()->isIndirectTerminator()) in separateNestedLoop() 384 if (P->getTerminator()->isIndirectTerminator()) in insertUniqueBackedgeBlock() 460 Instruction *TI = BackedgeBlocks[i]->getTerminator(); in insertUniqueBackedgeBlock() 466 BEBlock->getTerminator()->setMetadata(LoopMDKind, LoopMD); in insertUniqueBackedgeBlock() 515 Instruction *TI = P->getTerminator(); in simplifyOneLoop() 531 if (BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator())) in simplifyOneLoop() 643 BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()); in simplifyOneLoop() 658 Preheader ? Preheader->getTerminator() : nullptr, MSSAU)) { in simplifyOneLoop() 898 if (isa<IndirectBrInst>(Pred->getTerminator())) { [all …]
|
H A D | BreakCriticalEdges.cpp | 161 const Instruction *T = Pred->getTerminator(); in SplitKnownCriticalEdge() 332 Instruction *PredTerm = PredBB->getTerminator(); in findIBRPredecessor() 359 auto *IBI = dyn_cast<IndirectBrInst>(BB.getTerminator()); in SplitIndirectBrCriticalEdges() 388 EdgeProbabilities.reserve(Target->getTerminator()->getNumSuccessors()); in SplitIndirectBrCriticalEdges() 389 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 | UnifyFunctionExitNodes.cpp | 52 if (isa<UnreachableInst>(I.getTerminator())) in unifyUnreachableBlocks() 74 if (isa<ReturnInst>(I.getTerminator())) in unifyReturnBlocks() 103 PN->addIncoming(BB->getTerminator()->getOperand(0), BB); in unifyReturnBlocks()
|
H A D | LoopPeel.cpp | 102 const BranchInst *T = dyn_cast<BranchInst>(Latch->getTerminator()); in canPeel() 123 if (!isa<BranchInst>(Latch->getTerminator())) in canPeel() 195 auto *BI = dyn_cast<BranchInst>(BB->getTerminator()); in countToEliminateCompares() 565 InsertTop->getTerminator()->setSuccessor(0, cast<BasicBlock>(VMap[Header])); in cloneLoopBlocks() 573 BranchInst *LatchBR = cast<BranchInst>(NewLatch->getTerminator()); in cloneLoopBlocks() 762 SplitBlock(InsertTop, InsertTop->getTerminator(), DT, LI); in peelLoop() 764 SplitBlock(InsertBot, InsertBot->getTerminator(), DT, LI); in peelLoop() 775 cast<BranchInst>(cast<BasicBlock>(Latch)->getTerminator()); in peelLoop() 817 InsertBot = SplitBlock(InsertBot, InsertBot->getTerminator(), DT, LI); in peelLoop()
|
H A D | LoopRotationUtils.cpp | 196 BranchInst *BI = dyn_cast<BranchInst>(Header->getTerminator()); in profitableToRotateLoopExitingLatch() 222 BranchInst *BI = dyn_cast<BranchInst>(Latch->getTerminator()); in canRotateDeoptimizingLatchExit() 280 BranchInst *BI = dyn_cast<BranchInst>(OrigHeader->getTerminator()); in rotateLoop() 389 Instruction *LoopEntryBranch = OrigPreheader->getTerminator(); in rotateLoop() 604 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator()); in rotateLoop() 630 ExitPred->getTerminator()->isIndirectTerminator()) in rotateLoop() 774 BranchInst *Jmp = dyn_cast<BranchInst>(Latch->getTerminator()); in simplifyLoopLatch() 782 BranchInst *BI = dyn_cast<BranchInst>(LastExit->getTerminator()); in simplifyLoopLatch()
|
H A D | LowerMemIntrinsics.cpp | 47 PreLoopBB->getTerminator()->setSuccessor(0, LoopBB); in createMemCpyLoopKnownSize() 49 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopKnownSize() 153 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopUnknownSize() 216 PreLoopBB->getTerminator()->eraseFromParent(); in createMemCpyLoopUnknownSize() 262 PreLoopBB->getTerminator()->eraseFromParent(); in createMemCpyLoopUnknownSize() 333 new ICmpInst(OrigBB->getTerminator(), ICmpInst::ICMP_EQ, CopyLen, in createMemMoveLoop() 390 IRBuilder<> Builder(OrigBB->getTerminator()); in createMemSetLoop() 400 OrigBB->getTerminator()->eraseFromParent(); in createMemSetLoop()
|
H A D | LoopUnrollAndJam.cpp | 94 Instruction *TI = BB->getTerminator(); in partitionLoopBlocks() 306 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollAndJamLoop() 311 SubLoop->getLoopLatch()->getTerminator()->getSuccessor(0)); in UnrollAndJamLoop() 341 Header, LatchBlock, ForeBlocksLast[0]->getTerminator(), AftBlocks); in UnrollAndJamLoop() 495 cast<BranchInst>(ForeBlocksLast.back()->getTerminator()); in UnrollAndJamLoop() 513 cast<BranchInst>(ForeBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop() 520 cast<BranchInst>(SubLoopBlocksLast.back()->getTerminator()); in UnrollAndJamLoop() 532 cast<BranchInst>(SubLoopBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop() 544 BranchInst *AftTerm = cast<BranchInst>(AftBlocksLast.back()->getTerminator()); in UnrollAndJamLoop() 560 cast<BranchInst>(AftBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop()
|
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-stress/ |
H A D | llvm-stress.cpp | 346 BB->getTerminator()); in Act() 367 new StoreInst(Val, Ptr, BB->getTerminator()); in Act() 389 Instruction* Term = BB->getTerminator(); in Act() 490 "E", BB->getTerminator()); in Act() 518 BB->getTerminator()); in Act() 537 "I", BB->getTerminator()); in Act() 565 new BitCastInst(V, DestTy, "PC", BB->getTerminator())); in Act() 574 new BitCastInst(V, DestTy, "BC", BB->getTerminator())); in Act() 581 new TruncInst(V, DestTy, "Tr", BB->getTerminator())); in Act() 586 new ZExtInst(V, DestTy, "ZE", BB->getTerminator())); in Act() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
H A D | JumpThreading.cpp | 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() 450 << "' with terminator: " << *BB.getTerminator() in runImpl() 461 auto *BI = dyn_cast<BranchInst>(BB.getTerminator()); in runImpl() 529 if (BB->getTerminator() == StopAt) { in getJumpThreadDuplicationCost() 1002 Instruction *BBTerm = BB->getTerminator(); in getBestDestForJumpOnUndef() 1058 Instruction *Terminator = BB->getTerminator(); in processBlock() 1100 Instruction *BBTerm = BB->getTerminator(); in processBlock() 1125 << "' folding terminator: " << *BB->getTerminator() in processBlock() [all …]
|
H A D | CallSiteSplitting.cpp | 133 auto *BI = dyn_cast<BranchInst>(From->getTerminator()); in recordCondition() 145 Conditions.push_back({Cmp, From->getTerminator()->getSuccessor(0) == To in recordCondition() 198 if (Preds.size() != 2 || isa<IndirectBrInst>(Preds[0]->getTerminator()) || in canSplitCallSite() 199 isa<IndirectBrInst>(Preds[1]->getTerminator())) in canSplitCallSite() 253 Instruction *TI = SplitBB->getTerminator(); in copyMustTailReturn() 335 cast<CallBase>(&*std::prev(SplitBlock->getTerminator()->getIterator())); in splitCallSite() 369 Splits[i]->getTerminator()->eraseFromParent(); in splitCallSite() 511 auto IE = BB.getTerminator()->getIterator(); in doCallSiteSplitting() 516 while (II != IE && &*II != BB.getTerminator()) { in doCallSiteSplitting()
|
H A D | IndVarSimplify.cpp | 464 auto *TermInst = IncomingBB->getTerminator(); in rewriteFirstIterationLoopExitValues() 700 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in isLoopExitTestBasedOn() 719 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in needsLFTR() 894 Value *Cond = cast<BranchInst>(ExitingBB->getTerminator())->getCondition(); in FindLoopCounter() 942 !mustExecuteUBIfPoisonOnPathTo(Phi, ExitingBB->getTerminator(), DT)) in FindLoopCounter() 1009 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in genLoopLimit() 1053 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in genLoopLimit() 1087 mustExecuteUBIfPoisonOnPathTo(IncVar, ExitingBB->getTerminator(), DT); in linearFunctionTestReplace() 1121 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in linearFunctionTestReplace() 1217 BasicBlock::iterator I(Preheader->getTerminator()); in sinkUnusedInvariants() [all …]
|
H A D | SimplifyCFGPass.cpp | 96 ReturnInst *Ret = dyn_cast<ReturnInst>(BB.getTerminator()); in mergeEmptyReturnBlocks() 125 if (auto *CBI = dyn_cast<CallBrInst>((*PI)->getTerminator())) in mergeEmptyReturnBlocks() 143 cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0)) { in mergeEmptyReturnBlocks() 166 Value *InVal = cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0); in mergeEmptyReturnBlocks() 174 RetBlock->getTerminator()->setOperand(0, RetBlockPHI); in mergeEmptyReturnBlocks() 181 BB.getTerminator()->eraseFromParent(); in mergeEmptyReturnBlocks()
|
H A D | LoopIdiomRecognize.cpp | 1048 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStridedStore() 1072 Expander.expandCodeFor(Start, DestInt8PtrTy, Preheader->getTerminator()); in processLoopStridedStore() 1101 Expander.expandCodeFor(NumBytesS, IntIdxTy, Preheader->getTerminator()); in processLoopStridedStore() 1197 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1221 StrStart, Builder.getInt8PtrTy(StrAS), Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1261 LdStart, Builder.getInt8PtrTy(LdAS), Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1288 Expander.expandCodeFor(NumBytesS, IntIdxTy, Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1467 dyn_cast<BranchInst>(LoopEntry->getTerminator()), LoopEntry)) in detectPopcountIdiom() 1544 auto *PreCondBr = dyn_cast<BranchInst>(PreCondBB->getTerminator()); in detectPopcountIdiom() 1598 dyn_cast<BranchInst>(LoopEntry->getTerminator()), LoopEntry)) in detectShiftUntilZeroIdiom() [all …]
|
H A D | LoopInterchange.cpp | 594 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator()); in tightlyNested() 668 dyn_cast<BranchInst>(InnerLoopLatch->getTerminator()); in isLoopStructureUnderstood() 803 !isa<BranchInst>(InnerLoopLatch->getTerminator()) || in currentLimitations() 804 !isa<BranchInst>(OuterLoop->getLoopLatch()->getTerminator())) { in currentLimitations() 1330 InnerLoop->getLoopLatch()->getTerminator(), DT, LI); in transform() 1364 cast<BranchInst>(InnerLoop->getLoopLatch()->getTerminator()) in transform() 1390 I.moveBefore(OuterLoopHeader->getTerminator()); in transform() 1409 FromBB->getTerminator()->getIterator()); in moveBBContents() 1422 moveBBContents(BB2, BB1->getTerminator()); in swapBBContents() 1426 I->insertBefore(BB2->getTerminator()); in swapBBContents() [all …]
|
H A D | LoopFuse.cpp | 803 WorkList.emplace_back(Pred->getTerminator()); in peelFusionCandidate() 918 *FC0->Preheader->getTerminator(), DT, &PDT, in fuseCandidates() 942 *FC0->GuardBranch->getParent()->getTerminator(), DT, &PDT, in fuseCandidates() 1274 BranchInst *FCLatchBranch = dyn_cast<BranchInst>(FC.Latch->getTerminator()); in simplifyLatchBranch() 1385 FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC1.Preheader, in performFusion() 1396 FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC0.ExitBlock, in performFusion() 1400 FC0.ExitBlock->getTerminator()->eraseFromParent(); in performFusion() 1408 FC1.Preheader->getTerminator()->eraseFromParent(); in performFusion() 1445 FC0.Latch->getTerminator()->replaceUsesOfWith(FC0.Header, FC1.Header); in performFusion() 1446 FC1.Latch->getTerminator()->replaceUsesOfWith(FC1.Header, FC0.Header); in performFusion() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/examples/IRTransforms/ |
H A D | SimplifyCFG.cpp | 145 BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator()); in eliminateCondBranches_v1() 181 BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator()); in eliminateCondBranches_v2() 231 if (!match(BB.getTerminator(), in eliminateCondBranches_v3() 247 BranchInst *NewBranch = BranchInst::Create(TakenSucc, BB.getTerminator()); in eliminateCondBranches_v3() 248 BB.getTerminator()->eraseFromParent(); in eliminateCondBranches_v3() 290 I.moveBefore(Pred->getTerminator()); in mergeIntoSinglePredecessor_v1() 294 Pred->getTerminator()->eraseFromParent(); in mergeIntoSinglePredecessor_v1() 341 I.moveBefore(Pred->getTerminator()); in mergeIntoSinglePredecessor_v2() 345 Pred->getTerminator()->eraseFromParent(); in mergeIntoSinglePredecessor_v2()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUUnifyDivergentExitNodes.cpp | 124 if (!DA.isUniform(Top->getTerminator())) in isUniformlyReached() 196 PN->addIncoming(BB->getTerminator()->getOperand(0), BB); in unifyReturnBlockSet() 199 BB->getTerminator()->eraseFromParent(); in unifyReturnBlockSet() 248 if (isa<ReturnInst>(BB->getTerminator())) { in runOnFunction() 253 } else if (isa<UnreachableInst>(BB->getTerminator())) { in runOnFunction() 256 } else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) { in runOnFunction() 322 BB->getTerminator()->eraseFromParent(); in runOnFunction() 343 BB->getTerminator()->eraseFromParent(); in runOnFunction() 357 UnreachableBlock->getTerminator()->eraseFromParent(); in runOnFunction()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
H A D | HardwareLoops.cpp | 348 if (!isa<BranchInst>(Pred->getTerminator())) in CanGenerateTest() 351 auto *BI = cast<BranchInst>(Pred->getTerminator()); in CanGenerateTest() 398 cast<BranchInst>(BB->getTerminator())->isUnconditional()) { in InitLoopCount() 402 if (!isSafeToExpandAt(TripCount, Predecessor->getTerminator(), SE)) in InitLoopCount() 408 if (!isSafeToExpandAt(TripCount, BB->getTerminator(), SE)) { in InitLoopCount() 415 BB->getTerminator()); in InitLoopCount() 434 IRBuilder<> Builder(BeginBB->getTerminator()); in InsertIterationSetup() 447 assert((isa<BranchInst>(BeginBB->getTerminator()) && in InsertIterationSetup() 448 cast<BranchInst>(BeginBB->getTerminator())->isConditional()) && in InsertIterationSetup() 453 auto *LoopGuard = cast<BranchInst>(BeginBB->getTerminator()); in InsertIterationSetup()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/ |
H A D | X86LowerAMXIntrinsics.cpp | 119 PHINode::Create(I16Ty, 2, Name + ".iv", Header->getTerminator()); in createLoop() 128 BranchInst *PreheaderBr = cast<BranchInst>(Preheader->getTerminator()); in createLoop() 182 B.SetInsertPoint(ColBody->getTerminator()); in createTileLoadStoreLoops() 195 B.SetInsertPoint(RowLoopHeader->getTerminator()); in createTileLoadStoreLoops() 203 B.SetInsertPoint(ColLoopHeader->getTerminator()); in createTileLoadStoreLoops() 212 B.SetInsertPoint(ColBody->getTerminator()); in createTileLoadStoreLoops() 228 B.SetInsertPoint(ColBody->getTerminator()); in createTileLoadStoreLoops() 289 B.SetInsertPoint(ColBody->getTerminator()); in createTileDPLoops() 322 B.SetInsertPoint(RowLoopHeader->getTerminator()); in createTileDPLoops() 339 B.SetInsertPoint(ColLoopHeader->getTerminator()); in createTileDPLoops() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Frontend/OpenMP/ |
H A D | OMPIRBuilder.cpp | 446 BB->getTerminator()->eraseFromParent(); in emitCancelationCheckImpl() 552 assert(IP.getBlock()->getTerminator()->getNumSuccessors() == 1 && in createParallel() 553 IP.getBlock()->getTerminator()->getSuccessor(0) == PRegExitBB && in createParallel() 562 Builder.SetInsertPoint(PRegEntryBB->getTerminator()); in createParallel() 697 Instruction *PRegPreFiniTI = PRegPreFiniBB->getTerminator(); in createParallel() 766 InsertBB->getTerminator()->getIterator()); in createParallel() 901 auto *ExitBB = CondBB->getTerminator()->getSuccessor(1); in createSections() 930 ->getTerminator() in createSections() 945 CodeGenIP.getBlock()->getTerminator()->eraseFromParent(); in createSections() 957 Instruction *SplitPos = LoopAfterBB->getTerminator(); in createSections() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/ |
H A D | BasicBlock.cpp | 148 const Instruction *BasicBlock::getTerminator() const { in getTerminator() function in BasicBlock 363 auto *Term = getTerminator(); in isLegalToHoistInto() 386 assert(getTerminator() && "Can't use splitBasicBlock on degenerate BB!"); in splitBasicBlock() 413 assert(getTerminator() && in splitBasicBlockBefore() 435 Instruction *TI = Pred->getTerminator(); in splitBasicBlockBefore() 459 Instruction *TI = getTerminator(); in replaceSuccessorsPhiUsesWith() 481 const Instruction *TI = getTerminator(); in getIrrLoopHeaderWeight()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
H A D | LoopInfo.cpp | 100 InsertPt = Preheader->getTerminator(); in makeLoopInvariant() 176 if (BranchInst *BI = dyn_cast_or_null<BranchInst>(Latch->getTerminator())) in getLatchCmpInst() 236 BranchInst *BI = dyn_cast_or_null<BranchInst>(Latch->getTerminator()); in getCanonicalPredicate() 388 assert(GuardBB->getTerminator() && "Expecting valid guard terminator"); in getLoopGuardBranch() 390 BranchInst *GuardBI = dyn_cast<BranchInst>(GuardBB->getTerminator()); in getLoopGuardBranch() 491 if (isa<IndirectBrInst>(BB->getTerminator()) || in isSafeToClone() 492 isa<CallBrInst>(BB->getTerminator())) in isSafeToClone() 510 Instruction *TI = BB->getTerminator(); in getLoopID() 536 BB->getTerminator()->setMetadata(LLVMContext::MD_loop, LoopID); in setLoopID() 657 if (DebugLoc DL = PHeadBB->getTerminator()->getDebugLoc()) in getLocRange() [all …]
|