Home
last modified time | relevance | path

Searched refs:getSingleSuccessor (Results 1 – 25 of 38) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSpeculativeExecution.cpp185 Succ0.getSingleSuccessor() == &Succ1) { in runOnBasicBlock()
191 Succ1.getSingleSuccessor() == &Succ0) { in runOnBasicBlock()
199 Succ1.getSingleSuccessor() != nullptr && in runOnBasicBlock()
200 Succ1.getSingleSuccessor() != &B && in runOnBasicBlock()
201 Succ1.getSingleSuccessor() == Succ0.getSingleSuccessor()) { in runOnBasicBlock()
H A DMergedLoadStoreMotion.cpp131 return BB->getTerminator()->getSuccessor(0)->getSingleSuccessor(); in getDiamondTail()
152 BasicBlock *Succ0Succ = Succ0->getSingleSuccessor(); in isDiamondHead()
153 BasicBlock *Succ1Succ = Succ1->getSingleSuccessor(); in isDiamondHead()
H A DLoopBoundSplit.cpp232 BasicBlock *Succ0Succ = Succ0->getSingleSuccessor(); in isProfitableToTransform()
233 BasicBlock *Succ1Succ = Succ1->getSingleSuccessor(); in isProfitableToTransform()
H A DDivRemPairs.cpp268 if (RemBB->getSingleSuccessor() == DivBB) { in optimizeDivRem()
H A DLoopSimplifyCFG.cpp697 if (!Pred || !Pred->getSingleSuccessor() || LI.getLoopFor(Pred) != &L) in mergeBlocksIntoPredecessors()
H A DLoopFuse.cpp1077 const BasicBlock *FC0PreheaderTarget = FC0.Preheader->getSingleSuccessor(); in canHoistInst()
1592 FC1.Preheader->getSingleSuccessor() == FC1.Header); in performFusion()
H A DMergeICmps.cpp831 if (LastBlock->getSingleSuccessor() != Phi.getParent()) { in processPhi()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DMatrixUtils.cpp86 ColumnLoop.Latch = ColBody->getSingleSuccessor(); in CreateTiledLoops()
90 RowLoop.Latch = RowBody->getSingleSuccessor(); in CreateTiledLoops()
95 KLoop.Latch = InnerBody->getSingleSuccessor(); in CreateTiledLoops()
H A DLibCallsShrinkWrap.cpp476 BasicBlock *SuccBB = CallBB->getSingleSuccessor(); in shrinkWrapCI()
483 << *CallBB->getSingleSuccessor() << "\n"); in shrinkWrapCI()
H A DLoopUnrollRuntime.cpp1000 auto *ExitBB = RemainderLatch->getSingleSuccessor(); in UnrollRuntimeLoopRemainder()
H A DLoopUnroll.cpp988 assert(LatchBlock->getSingleSuccessor() && "Loop with multiple latches?"); in UnrollLoop()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanConstruction.cpp296 VPBB->setOneSuccessor(getOrCreateVPBB(BB->getSingleSuccessor())); in buildPlainCFG()
383 if (LatchVPBB->getSingleSuccessor() || in canonicalHeaderAndLatch()
407 VPBlockBase *LatchExitVPB = LatchVPBB->getSingleSuccessor(); in createLoopRegion()
465 VPBlockBase *HeaderVPB = Plan.getEntry()->getSingleSuccessor(); in prepareForVectorization()
545 assert(MiddleVPBB->getSingleSuccessor() == ScalarPH && in prepareForVectorization()
H A DVPlan.cpp449 VPBlockBase *SuccOrExitVPB = getSingleSuccessor(); in connectToPredecessors()
516 if (getSingleSuccessor() && isa<UnreachableInst>(IRBB->getTerminator())) { in execute()
909 VPBlockBase *Middle = getSingleSuccessor(); in dissolveToCFGLoop()
999 State->CFG.ExitBB = State->CFG.PrevBB->getSingleSuccessor(); in execute()
1021 {{DominatorTree::Delete, ScalarPh, ScalarPh->getSingleSuccessor()}}); in execute()
H A DVPlanTransforms.cpp135 if (!VPBB || VPBB->getSingleSuccessor() != VPR->getExitingBasicBlock()) in sinkScalarOperands()
235 if (Succ0->getSingleSuccessor() == Succ1) in getPredicatedThenBlock()
237 if (Succ1->getSingleSuccessor() == Succ0) in getPredicatedThenBlock()
257 dyn_cast_or_null<VPBasicBlock>(Region1->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
262 dyn_cast_or_null<VPRegionBlock>(MiddleBasicBlock->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
279 auto *MiddleBasicBlock = cast<VPBasicBlock>(Region1->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
280 auto *Region2 = cast<VPRegionBlock>(MiddleBasicBlock->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
295 auto *Merge1 = cast<VPBasicBlock>(Then1->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
296 auto *Merge2 = cast<VPBasicBlock>(Then2->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
1494 VPBlockBase *Exit = VectorRegion->getSingleSuccessor(); in simplifyBranchConditionForVFAndUF()
H A DVPlan.h209 VPBlockBase *getSingleSuccessor() const { in getSingleSuccessor() function
246 return getEnclosingBlockWithSuccessors()->getSingleSuccessor(); in getSingleHierarchicalSuccessor()
3986 auto *RegionSucc = cast<VPBasicBlock>(LoopRegion->getSingleSuccessor());
3987 if (RegionSucc->getSingleSuccessor() ||
4150 EntryVPBB = cast<VPBasicBlock>(EntryVPBB->getSingleSuccessor());
H A DVPlanUnroll.cpp128 VPBlockBase *InsertPt = VPR->getSingleSuccessor(); in unrollReplicateRegionByUF()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LowerAMXIntrinsics.cpp164 BasicBlock *RowLatch = RowBody->getSingleSuccessor(); in createTileLoadStoreLoops()
169 BasicBlock *ColLoopLatch = ColBody->getSingleSuccessor(); in createTileLoadStoreLoops()
278 BasicBlock *RowLatch = RowBody->getSingleSuccessor(); in createTileDPLoops()
283 BasicBlock *ColLoopLatch = ColBody->getSingleSuccessor(); in createTileDPLoops()
293 BasicBlock *InnerLoopLatch = InnerBody->getSingleSuccessor(); in createTileDPLoops()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DBasicBlock.h434 LLVM_ABI const BasicBlock *getSingleSuccessor() const;
435 BasicBlock *getSingleSuccessor() { in getSingleSuccessor() function
437 static_cast<const BasicBlock *>(this)->getSingleSuccessor()); in getSingleSuccessor()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Coroutines/
H A DSuspendCrossingInfo.h155 DefBB = DefBB->getSingleSuccessor(); in isDefinitionAcrossSuspend()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineBasicBlock.h857 LLVM_ABI const MachineBasicBlock *getSingleSuccessor() const;
858 MachineBasicBlock *getSingleSuccessor() {
860 static_cast<const MachineBasicBlock *>(this)->getSingleSuccessor());
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
H A DSpeculateAnalyses.cpp68 return BB.getSingleSuccessor() != nullptr; in isStraightLine()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopNestAnalysis.cpp399 Succ->getSingleSuccessor() == OuterLoopLatch) { in checkLoopsStructure()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DSpillUtils.cpp598 InsertPt = CSI->getParent()->getSingleSuccessor()->getFirstNonPHIIt(); in getSpillInsertionPt()
H A DCoroFrame.cpp1770 SuspendBlock->getSingleSuccessor() && in sinkLifetimeStartMarkers()
1772 DomSet.insert(SuspendBlock->getSingleSuccessor()); in sinkLifetimeStartMarkers()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DBasicBlock.cpp467 const BasicBlock *BasicBlock::getSingleSuccessor() const { in getSingleSuccessor() function in BasicBlock

12