Home
last modified time | relevance | path

Searched refs:getTerminator (Results 1 – 25 of 208) sorted by relevance

123456789

/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DFlattenCFG.cpp152 BranchInst *PBI = dyn_cast<BranchInst>(Pred->getTerminator()); in FlattenParallelAndOr()
224 BranchInst *BPS = dyn_cast<BranchInst>(PS->getTerminator()); in FlattenParallelAndOr()
235 Instruction *TBB = LastCondBlock->getTerminator(); in FlattenParallelAndOr()
238 BranchInst *PBI1 = dyn_cast<BranchInst>(PS1->getTerminator()); in FlattenParallelAndOr()
239 BranchInst *PBI2 = dyn_cast<BranchInst>(PS2->getTerminator()); in FlattenParallelAndOr()
244 (PS1->getTerminator()->getSuccessor(0) != PS2)) { in FlattenParallelAndOr()
247 (PS2->getTerminator()->getSuccessor(0) != PS1)) in FlattenParallelAndOr()
293 PBI = cast<BranchInst>(FirstCondBlock->getTerminator()); in FlattenParallelAndOr()
328 Instruction *PTI2 = Head2->getTerminator(); in CompareIfRegionBlock()
341 BasicBlock::iterator end1 = Block1->getTerminator()->getIterator(); in CompareIfRegionBlock()
[all …]
H A DBasicBlockUtils.cpp91 isa<UnreachableInst>(BB->getTerminator()) && in DeleteDeadBlocks()
150 if (PredBB->getTerminator()->isExceptionalTerminator()) in MergeBlockIntoPredecessor()
227 isa<UnreachableInst>(BB->getTerminator()) && in MergeBlockIntoPredecessor()
284 Instruction *LatchTerm = BB->getTerminator(); in SplitEdge()
302 assert(BB->getTerminator()->getNumSuccessors() == 1 && in SplitEdge()
304 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU); in SplitEdge()
312 Instruction *TI = BB.getTerminator(); in SplitAllCriticalEdges()
615 assert(!isa<IndirectBrInst>(Pred->getTerminator()) && in SplitLandingPadPredecessors()
679 Instruction *UncondBranch = Pred->getTerminator(); in FoldReturnIntoUncondBranch()
726 Instruction *HeadOldTerm = Head->getTerminator(); in SplitBlockAndInsertIfThen()
[all …]
H A DLoopUnrollRuntime.cpp150 Instruction *InsertPt = PrologExit->getTerminator(); in ConnectProlog()
272 Instruction *InsertPt = NewExit->getTerminator(); in ConnectEpilog()
335 InsertTop->getTerminator()->setSuccessor(0, NewBB); in CloneLoopBlocks()
352 VMap.erase((*BB)->getTerminator()); in CloneLoopBlocks()
354 BranchInst *LatchBR = cast<BranchInst>(NewBB->getTerminator()); in CloneLoopBlocks()
576 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder()
643 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator()); in UnrollRuntimeLoopRemainder()
687 auto *NewExitTerminator = NewExit->getTerminator(); in UnrollRuntimeLoopRemainder()
720 PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator()); in UnrollRuntimeLoopRemainder()
902 IRBuilder<> B2(NewPreHeader->getTerminator()); in UnrollRuntimeLoopRemainder()
[all …]
H A DBreakCriticalEdges.cpp106 assert((SplitBB->getFirstNonPHI() == SplitBB->getTerminator() || in createPHIsForSplitLoopExit()
123 SplitBB->isLandingPad() ? &SplitBB->front() : SplitBB->getTerminator()); in createPHIsForSplitLoopExit()
321 Instruction *PredTerm = PredBB->getTerminator(); in findIBRPredecessor()
348 auto *IBI = dyn_cast<IndirectBrInst>(BB.getTerminator()); in SplitIndirectBrCriticalEdges()
377 for (unsigned I = 0, E = BodyBlock->getTerminator()->getNumSuccessors(); in SplitIndirectBrCriticalEdges()
399 Src->getTerminator()->replaceUsesOfWith(Target, DirectSucc); in SplitIndirectBrCriticalEdges()
422 assert(&*End == Target->getTerminator() && in SplitIndirectBrCriticalEdges()
H A DUnifyFunctionExitNodes.cpp53 if (isa<ReturnInst>(I.getTerminator())) in runOnFunction()
55 else if (isa<UnreachableInst>(I.getTerminator())) in runOnFunction()
108 PN->addIncoming(BB->getTerminator()->getOperand(0), BB); in runOnFunction()
H A DLoopUnrollAndJam.cpp75 Instruction *TI = BB->getTerminator(); in partitionOuterLoopBlocks()
251 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollAndJamLoop()
257 SubLoop->getLoopLatch()->getTerminator()->getSuccessor(0)); in UnrollAndJamLoop()
287 Header, LatchBlock, SubLoop->getLoopPreheader()->getTerminator(), in UnrollAndJamLoop()
449 cast<BranchInst>(ForeBlocksLast.back()->getTerminator()); in UnrollAndJamLoop()
467 cast<BranchInst>(ForeBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop()
474 cast<BranchInst>(SubLoopBlocksLast.back()->getTerminator()); in UnrollAndJamLoop()
486 cast<BranchInst>(SubLoopBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop()
498 BranchInst *Term = cast<BranchInst>(AftBlocksLast.back()->getTerminator()); in UnrollAndJamLoop()
512 cast<BranchInst>(AftBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop()
[all …]
H A DLoopSimplify.cpp130 if (isa<IndirectBrInst>(P->getTerminator())) return nullptr; in InsertPreheaderForLoop()
240 if (isa<IndirectBrInst>(PN->getIncomingBlock(i)->getTerminator())) in separateNestedLoop()
362 if (isa<IndirectBrInst>(P->getTerminator())) in insertUniqueBackedgeBlock()
438 Instruction *TI = BackedgeBlocks[i]->getTerminator(); in insertUniqueBackedgeBlock()
446 BEBlock->getTerminator()->setMetadata(LoopMDKind, LoopMD); in insertUniqueBackedgeBlock()
491 Instruction *TI = P->getTerminator(); in simplifyOneLoop()
503 if (BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator())) in simplifyOneLoop()
608 BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()); in simplifyOneLoop()
622 Preheader ? Preheader->getTerminator() in simplifyOneLoop()
833 if (isa<IndirectBrInst>((*PI)->getTerminator())) {
[all …]
H A DLoopRotationUtils.cpp179 BasicBlock *HeaderExit = Header->getTerminator()->getSuccessor(0); in shouldRotateLoopExitingLatch()
181 HeaderExit = Header->getTerminator()->getSuccessor(1); in shouldRotateLoopExitingLatch()
213 BranchInst *BI = dyn_cast<BranchInst>(OrigHeader->getTerminator()); in rotateLoop()
308 Instruction *LoopEntryBranch = OrigPreheader->getTerminator(); in rotateLoop()
441 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator()); in rotateLoop()
468 if (isa<IndirectBrInst>(ExitPred->getTerminator())) in rotateLoop()
598 BranchInst *Jmp = dyn_cast<BranchInst>(Latch->getTerminator()); in simplifyLoopLatch()
606 BranchInst *BI = dyn_cast<BranchInst>(LastExit->getTerminator()); in simplifyLoopLatch()
H A DLoopVersioning.cpp65 LAI.addRuntimeChecks(RuntimeCheckBB->getTerminator(), AliasChecks); in versionLoop()
71 Exp.expandCodeForPredicate(&Pred, RuntimeCheckBB->getTerminator()); in versionLoop()
82 I->insertBefore(RuntimeCheckBB->getTerminator()); in versionLoop()
96 SplitBlock(RuntimeCheckBB, RuntimeCheckBB->getTerminator(), DT, LI); in versionLoop()
110 Instruction *OrigTerm = RuntimeCheckBB->getTerminator(); in versionLoop()
H A DLowerMemIntrinsics.cpp55 PreLoopBB->getTerminator()->setSuccessor(0, LoopBB); in createMemCpyLoopKnownSize()
57 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopKnownSize()
153 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopUnknownSize()
214 PreLoopBB->getTerminator()->eraseFromParent(); in createMemCpyLoopUnknownSize()
259 PreLoopBB->getTerminator()->eraseFromParent(); in createMemCpyLoopUnknownSize()
323 new ICmpInst(OrigBB->getTerminator(), ICmpInst::ICMP_EQ, CopyLen, in createMemMoveLoop()
376 IRBuilder<> Builder(OrigBB->getTerminator()); in createMemSetLoop()
386 OrigBB->getTerminator()->eraseFromParent(); in createMemSetLoop()
H A DSimplifyCFG.cpp1023 Instruction *PTI = Pred->getTerminator(); in FoldValueComparisonIntoPredecessors()
1531 Instruction *I = BB->getTerminator(); in sinkLastInstruction()
1644 Instruction *Inst = BB->getTerminator(); in reset()
1730 auto *T = B->getTerminator(); in SinkCommonCodeFromPredecessors()
2404 Instruction *OldTI = DomBlock->getTerminator(); in FoldTwoEntryPHINode()
3711 Instruction *OldTI = BB->getTerminator(); in SimplifyBranchOnICmpChain()
4003 Instruction *TI = PredBB->getTerminator(); in removeEmptyCleanup()
4072 Instruction *PTI = P->getTerminator(); in SimplifyReturn()
4177 Instruction *TI = Preds[i]->getTerminator(); in SimplifyUnreachable()
4432 auto *OldTI = NewDefault->getTerminator(); in eliminateDeadSwitchCases()
[all …]
H A DLoopUnrollPeel.cpp157 auto *BI = dyn_cast<BranchInst>(BB->getTerminator()); in countToEliminateCompares()
437 InsertTop->getTerminator()->setSuccessor(0, cast<BasicBlock>(VMap[Header])); in cloneLoopBlocks()
445 BranchInst *LatchBR = cast<BranchInst>(NewLatch->getTerminator()); in cloneLoopBlocks()
566 SplitBlock(InsertTop, InsertTop->getTerminator(), DT, LI); in peelLoop()
568 SplitBlock(InsertBot, InsertBot->getTerminator(), DT, LI); in peelLoop()
579 cast<BranchInst>(cast<BasicBlock>(Latch)->getTerminator()); in peelLoop()
631 InsertBot = SplitBlock(InsertBot, InsertBot->getTerminator(), DT, LI); in peelLoop()
/freebsd-12.1/contrib/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp347 Value *V = new LoadInst(Ptr, "L", BB->getTerminator()); in Act()
368 new StoreInst(Val, Ptr, BB->getTerminator()); in Act()
390 Instruction* Term = BB->getTerminator(); in Act()
488 "E", BB->getTerminator()); in Act()
516 BB->getTerminator()); in Act()
532 "I", BB->getTerminator()); in Act()
560 new BitCastInst(V, DestTy, "PC", BB->getTerminator())); in Act()
569 new BitCastInst(V, DestTy, "BC", BB->getTerminator())); in Act()
665 BB->getTerminator()); in Act()
721 Instr->moveBefore(Curr->getTerminator()); in IntroduceControlFlow()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDGPUUnifyDivergentExitNodes.cpp108 if (!DA.isUniform(Top->getTerminator())) in isUniformlyReached()
146 PN->addIncoming(BB->getTerminator()->getOperand(0), BB); in unifyReturnBlockSet()
149 BB->getTerminator()->eraseFromParent(); in unifyReturnBlockSet()
177 if (isa<ReturnInst>(BB->getTerminator())) { in runOnFunction()
180 } else if (isa<UnreachableInst>(BB->getTerminator())) { in runOnFunction()
183 } else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) { in runOnFunction()
227 BB->getTerminator()->eraseFromParent(); in runOnFunction()
239 UnreachableBlock->getTerminator()->eraseFromParent(); in runOnFunction()
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DJumpThreading.cpp471 if (BB->getTerminator() == StopAt) { in getJumpThreadDuplicationCost()
949 Instruction *BBTerm = BB->getTerminator(); in GetBestDestForJumpOnUndef()
1046 Instruction *Terminator = BB->getTerminator(); in ProcessBlock()
1082 Instruction *BBTerm = BB->getTerminator(); in ProcessBlock()
1432 if (isa<IndirectBrInst>(P->getTerminator())) in SimplifyPartiallyRedundantLoad()
1554 Instruction *TI = BB->getTerminator(); in FindMostPopularDest()
1674 Instruction *Term = BB->getTerminator(); in ProcessThreadableEdges()
1738 MostPopularDest = BB->getTerminator()-> in ProcessThreadableEdges()
2011 Instruction *PredTerm = PredBB->getTerminator(); in ThreadEdge()
2120 const Instruction *TI = BB->getTerminator(); in doesBlockHaveProfileData()
[all …]
H A DCallSiteSplitting.cpp133 auto *BI = dyn_cast<BranchInst>(From->getTerminator()); in recordCondition()
145 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()
334 &*std::prev(SplitBlock->getTerminator()->getIterator()); in splitCallSite()
369 Splits[i]->getTerminator()->eraseFromParent(); in splitCallSite()
514 auto IE = BB.getTerminator()->getIterator(); in doCallSiteSplitting()
519 while (II != IE && &*II != BB.getTerminator()) { in doCallSiteSplitting()
H A DSimplifyCFGPass.cpp83 ReturnInst *Ret = dyn_cast<ReturnInst>(BB.getTerminator()); in mergeEmptyReturnBlocks()
115 cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0)) { in mergeEmptyReturnBlocks()
124 Value *InVal = cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0); in mergeEmptyReturnBlocks()
132 RetBlock->getTerminator()->setOperand(0, RetBlockPHI); in mergeEmptyReturnBlocks()
139 BB.getTerminator()->eraseFromParent(); in mergeEmptyReturnBlocks()
H A DLoopIdiomRecognize.cpp877 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStridedStore()
990 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
1030 LdStart, Builder.getInt8PtrTy(LdAS), Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
1277 auto *PreCondBr = dyn_cast<BranchInst>(PreCondBB->getTerminator()); in detectPopcountIdiom()
1331 dyn_cast<BranchInst>(LoopEntry->getTerminator()), LoopEntry)) in detectShiftUntilZeroIdiom()
1501 if (!PH || &PH->front() != PH->getTerminator()) in recognizePopcount()
1503 auto *EntryBI = dyn_cast<BranchInst>(PH->getTerminator()); in recognizePopcount()
1512 auto *PreCondBI = dyn_cast<BranchInst>(PreCondBB->getTerminator()); in recognizePopcount()
1643 auto *LbBr = cast<BranchInst>(Body->getTerminator()); in transformLoopToCountable()
1679 auto *PreCondBr = cast<BranchInst>(PreCondBB->getTerminator()); in transformLoopToPopcount()
[all …]
H A DLowerExpectIntrinsic.cpp165 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in handlePhiDef()
171 BI = dyn_cast<BranchInst>(BB->getTerminator()); in handlePhiDef()
312 if (BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator())) { in lowerExpectIntrinsic()
315 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB.getTerminator())) { in lowerExpectIntrinsic()
H A DLoopInterchange.cpp608 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator()); in tightlyNested()
748 !isa<BranchInst>(InnerLoopLatch->getTerminator()) || in currentLimitations()
749 !isa<BranchInst>(OuterLoop->getLoopLatch()->getTerminator())) { in currentLimitations()
1280 FromBB->getTerminator()->getIterator()); in moveBBContents()
1393 dyn_cast<BranchInst>(OuterLoopLatch->getTerminator()); in adjustLoopBranches()
1395 dyn_cast<BranchInst>(InnerLoopLatch->getTerminator()); in adjustLoopBranches()
1397 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator()); in adjustLoopBranches()
1399 dyn_cast<BranchInst>(InnerLoopHeader->getTerminator()); in adjustLoopBranches()
1407 dyn_cast<BranchInst>(InnerLoopLatchPredecessor->getTerminator()); in adjustLoopBranches()
1409 dyn_cast<BranchInst>(OuterLoopPredecessor->getTerminator()); in adjustLoopBranches()
[all …]
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DBranchProbabilityInfo.cpp138 const Instruction *TI = BB->getTerminator(); in updatePostDominatedByUnreachable()
170 const Instruction *TI = BB->getTerminator(); in updatePostDominatedByColdCall()
205 const Instruction *TI = BB->getTerminator(); in calcUnreachableHeuristics()
249 const Instruction *TI = BB->getTerminator(); in calcMetadataWeights()
351 const Instruction *TI = BB->getTerminator(); in calcColdCallHeuristics()
395 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcPointerHeuristics()
486 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in computeUnlikelySuccessors()
655 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcZeroHeuristics()
767 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcFloatingPointHeuristics()
804 const InvokeInst *II = dyn_cast<InvokeInst>(BB->getTerminator()); in calcInvokeHeuristics()
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DCFGPrinter.h131 if (const BranchInst *BI = dyn_cast<BranchInst>(Node->getTerminator()))
136 if (const SwitchInst *SI = dyn_cast<SwitchInst>(Node->getTerminator())) {
153 const Instruction *TI = Node->getTerminator();
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h146 return SplitCriticalEdge(BB->getTerminator(), SI.getSuccessorIndex(),
158 Instruction *TI = (*PI)->getTerminator();
172 Instruction *TI = Src->getTerminator();
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DVPlan.cpp143 auto *PredBBTerminator = PredBB->getTerminator(); in createEmptyBasicBlock()
219 auto *CurrentTerminator = NewBB->getTerminator(); in execute()
364 IRBuilder<> Builder(State->CFG.PrevBB->getTerminator()); in execute()
388 VectorHeaderBB->getTerminator()->eraseFromParent(); in execute()
410 auto *BBTerminator = BB->getTerminator(); in execute()
423 isa<UnreachableInst>(LastBB->getTerminator())) && in execute()
425 assert((!EnableVPlanNativePath || isa<BranchInst>(LastBB->getTerminator())) && in execute()
427 LastBB->getTerminator()->eraseFromParent(); in execute()
/freebsd-12.1/contrib/llvm/lib/IR/
H A DBasicBlock.cpp138 const Instruction *BasicBlock::getTerminator() const { in getTerminator() function in BasicBlock
385 auto *Term = getTerminator(); in isLegalToHoistInto()
409 assert(getTerminator() && "Can't use splitBasicBlock on degenerate BB!"); in splitBasicBlock()
447 Instruction *TI = getTerminator(); in replaceSuccessorsPhiUsesWith()
478 const Instruction *TI = getTerminator(); in getIrrLoopHeaderWeight()

123456789