Home
last modified time | relevance | path

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

12

/openbsd/src/gnu/llvm/llvm/lib/Transforms/Scalar/
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()
DMergedLoadStoreMotion.cpp130 return BB->getTerminator()->getSuccessor(0)->getSingleSuccessor(); in getDiamondTail()
151 BasicBlock *Succ0Succ = Succ0->getSingleSuccessor(); in isDiamondHead()
152 BasicBlock *Succ1Succ = Succ1->getSingleSuccessor(); in isDiamondHead()
DLoopBoundSplit.cpp233 BasicBlock *Succ0Succ = Succ0->getSingleSuccessor(); in isProfitableToTransform()
234 BasicBlock *Succ1Succ = Succ1->getSingleSuccessor(); in isProfitableToTransform()
DDivRemPairs.cpp270 if (RemBB->getSingleSuccessor() == DivBB) { in optimizeDivRem()
DLoopSimplifyCFG.cpp680 if (!Pred || !Pred->getSingleSuccessor() || LI.getLoopFor(Pred) != &L) in mergeBlocksIntoPredecessors()
DLoopFuse.cpp1080 const BasicBlock *FC0PreheaderTarget = FC0.Preheader->getSingleSuccessor(); in canHoistInst()
1594 FC1.Preheader->getSingleSuccessor() == FC1.Header); in performFusion()
DMergeICmps.cpp824 if (LastBlock->getSingleSuccessor() != Phi.getParent()) { in processPhi()
DLICM.cpp809 BasicBlock *TargetSucc = HoistTarget->getSingleSuccessor(); in getOrCreateHoistedBlock()
829 HoistTarget->getSingleSuccessor(), HoistCommonSucc, {HoistTarget}); in getOrCreateHoistedBlock()
DLoopPredication.cpp1051 if (BB == Pred->getSingleSuccessor()) { in FindWidenableTerminatorAboveLoop()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Vectorize/
DVPlanTransforms.cpp120 if (!VPBB || VPBB->getSingleSuccessor() != VPR->getExitingBasicBlock()) in sinkScalarOperands()
220 if (Succ0->getSingleSuccessor() == Succ1) in getPredicatedThenBlock()
222 if (Succ1->getSingleSuccessor() == Succ0) in getPredicatedThenBlock()
239 dyn_cast_or_null<VPBasicBlock>(Region1->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
244 dyn_cast_or_null<VPRegionBlock>(MiddleBasicBlock->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
261 auto *MiddleBasicBlock = cast<VPBasicBlock>(Region1->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
262 auto *Region2 = cast<VPRegionBlock>(MiddleBasicBlock->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
277 auto *Merge1 = cast<VPBasicBlock>(Then1->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
278 auto *Merge2 = cast<VPBasicBlock>(Then2->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
DVPlan.cpp334 if (getPlan()->getVectorLoopRegion()->getSingleSuccessor() == this) { in execute()
342 assert(PredVPB->getSingleSuccessor() == this && in execute()
669 State->CFG.ExitBB = State->CFG.PrevBB->getSingleSuccessor(); in execute()
836 if (PostDomSucc->getSingleSuccessor() == InterimSucc) { in updateDominatorTree()
840 assert(InterimSucc->getSingleSuccessor() == PostDomSucc && in updateDominatorTree()
DVPlan.h497 VPBlockBase *getSingleSuccessor() const { in getSingleSuccessor() function
534 return getEnclosingBlockWithSuccessors()->getSingleSuccessor(); in getSingleHierarchicalSuccessor()
2354 return cast<VPRegionBlock>(getEntry()->getSingleSuccessor()); in getVectorLoopRegion()
2357 return cast<VPRegionBlock>(getEntry()->getSingleSuccessor()); in getVectorLoopRegion()
2365 EntryVPBB = cast<VPBasicBlock>(EntryVPBB->getSingleSuccessor()); in getCanonicalIV()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Utils/
DMatrixUtils.cpp86 ColumnLoop.Latch = ColBody->getSingleSuccessor(); in CreateTiledLoops()
90 RowLoop.Latch = RowBody->getSingleSuccessor(); in CreateTiledLoops()
95 KLoop.Latch = InnerBody->getSingleSuccessor(); in CreateTiledLoops()
DLibCallsShrinkWrap.cpp495 BasicBlock *SuccBB = CallBB->getSingleSuccessor(); in shrinkWrapCI()
502 << *CallBB->getSingleSuccessor() << "\n"); in shrinkWrapCI()
DLoopUnroll.cpp791 assert(LatchBlock->getSingleSuccessor() && "Loop with multiple latches?"); in UnrollLoop()
DLoopUnrollRuntime.cpp974 auto *ExitBB = RemainderLatch->getSingleSuccessor(); in UnrollRuntimeLoopRemainder()
/openbsd/src/gnu/llvm/llvm/include/llvm/IR/
DBasicBlock.h289 const BasicBlock *getSingleSuccessor() const;
290 BasicBlock *getSingleSuccessor() { in getSingleSuccessor() function
292 static_cast<const BasicBlock *>(this)->getSingleSuccessor()); in getSingleSuccessor()
/openbsd/src/gnu/llvm/llvm/lib/Target/X86/
DX86LowerAMXIntrinsics.cpp167 BasicBlock *RowLatch = RowBody->getSingleSuccessor(); in createTileLoadStoreLoops()
172 BasicBlock *ColLoopLatch = ColBody->getSingleSuccessor(); in createTileLoadStoreLoops()
283 BasicBlock *RowLatch = RowBody->getSingleSuccessor(); in createTileDPLoops()
288 BasicBlock *ColLoopLatch = ColBody->getSingleSuccessor(); in createTileDPLoops()
298 BasicBlock *InnerLoopLatch = InnerBody->getSingleSuccessor(); in createTileDPLoops()
/openbsd/src/gnu/llvm/llvm/examples/IRTransforms/
DSimplifyCFG.cpp272 if (!Pred || Pred->getSingleSuccessor() != &BB) in mergeIntoSinglePredecessor_v1()
314 if (!Pred || Pred->getSingleSuccessor() != &BB) in mergeIntoSinglePredecessor_v2()
/openbsd/src/gnu/llvm/llvm/include/llvm/CodeGen/
DMachineBasicBlock.h788 const MachineBasicBlock *getSingleSuccessor() const;
789 MachineBasicBlock *getSingleSuccessor() {
791 static_cast<const MachineBasicBlock *>(this)->getSingleSuccessor());
/openbsd/src/gnu/llvm/llvm/lib/ExecutionEngine/Orc/
DSpeculateAnalyses.cpp71 return BB.getSingleSuccessor() != nullptr; in isStraightLine()
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DLoopNestAnalysis.cpp399 Succ->getSingleSuccessor() == OuterLoopLatch) { in checkLoopsStructure()
/openbsd/src/gnu/llvm/llvm/lib/IR/
DBasicBlock.cpp314 const BasicBlock *BasicBlock::getSingleSuccessor() const { in getSingleSuccessor() function in BasicBlock
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Coroutines/
DCoroFrame.cpp174 DefBB = DefBB->getSingleSuccessor(); in isDefinitionAcrossSuspend()
1666 InsertPt = CSI->getParent()->getSingleSuccessor()->getFirstNonPHI(); in insertSpills()
2533 assert(isSuspendBlock(SuspendBlock) && SuspendBlock->getSingleSuccessor() && in sinkLifetimeStartMarkers()
2535 DomSet.insert(SuspendBlock->getSingleSuccessor()); in sinkLifetimeStartMarkers()
/openbsd/src/gnu/llvm/llvm/include/llvm/Frontend/OpenMP/
DOMPIRBuilder.h2341 return Exit->getSingleSuccessor(); in getAfter()

12