| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | SpeculativeExecution.cpp | 185 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 D | MergedLoadStoreMotion.cpp | 131 return BB->getTerminator()->getSuccessor(0)->getSingleSuccessor(); in getDiamondTail() 152 BasicBlock *Succ0Succ = Succ0->getSingleSuccessor(); in isDiamondHead() 153 BasicBlock *Succ1Succ = Succ1->getSingleSuccessor(); in isDiamondHead()
|
| H A D | LoopBoundSplit.cpp | 232 BasicBlock *Succ0Succ = Succ0->getSingleSuccessor(); in isProfitableToTransform() 233 BasicBlock *Succ1Succ = Succ1->getSingleSuccessor(); in isProfitableToTransform()
|
| H A D | DivRemPairs.cpp | 268 if (RemBB->getSingleSuccessor() == DivBB) { in optimizeDivRem()
|
| H A D | LoopSimplifyCFG.cpp | 697 if (!Pred || !Pred->getSingleSuccessor() || LI.getLoopFor(Pred) != &L) in mergeBlocksIntoPredecessors()
|
| H A D | LoopFuse.cpp | 1077 const BasicBlock *FC0PreheaderTarget = FC0.Preheader->getSingleSuccessor(); in canHoistInst() 1592 FC1.Preheader->getSingleSuccessor() == FC1.Header); in performFusion()
|
| H A D | MergeICmps.cpp | 831 if (LastBlock->getSingleSuccessor() != Phi.getParent()) { in processPhi()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | MatrixUtils.cpp | 86 ColumnLoop.Latch = ColBody->getSingleSuccessor(); in CreateTiledLoops() 90 RowLoop.Latch = RowBody->getSingleSuccessor(); in CreateTiledLoops() 95 KLoop.Latch = InnerBody->getSingleSuccessor(); in CreateTiledLoops()
|
| H A D | LibCallsShrinkWrap.cpp | 476 BasicBlock *SuccBB = CallBB->getSingleSuccessor(); in shrinkWrapCI() 483 << *CallBB->getSingleSuccessor() << "\n"); in shrinkWrapCI()
|
| H A D | LoopUnrollRuntime.cpp | 1000 auto *ExitBB = RemainderLatch->getSingleSuccessor(); in UnrollRuntimeLoopRemainder()
|
| H A D | LoopUnroll.cpp | 988 assert(LatchBlock->getSingleSuccessor() && "Loop with multiple latches?"); in UnrollLoop()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanConstruction.cpp | 296 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 D | VPlan.cpp | 449 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 D | VPlanTransforms.cpp | 135 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 D | VPlan.h | 209 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 D | VPlanUnroll.cpp | 128 VPBlockBase *InsertPt = VPR->getSingleSuccessor(); in unrollReplicateRegionByUF()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86LowerAMXIntrinsics.cpp | 164 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 D | BasicBlock.h | 434 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 D | SuspendCrossingInfo.h | 155 DefBB = DefBB->getSingleSuccessor(); in isDefinitionAcrossSuspend()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineBasicBlock.h | 857 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 D | SpeculateAnalyses.cpp | 68 return BB.getSingleSuccessor() != nullptr; in isStraightLine()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | LoopNestAnalysis.cpp | 399 Succ->getSingleSuccessor() == OuterLoopLatch) { in checkLoopsStructure()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
| H A D | SpillUtils.cpp | 598 InsertPt = CSI->getParent()->getSingleSuccessor()->getFirstNonPHIIt(); in getSpillInsertionPt()
|
| H A D | CoroFrame.cpp | 1770 SuspendBlock->getSingleSuccessor() && in sinkLifetimeStartMarkers() 1772 DomSet.insert(SuspendBlock->getSingleSuccessor()); in sinkLifetimeStartMarkers()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | BasicBlock.cpp | 467 const BasicBlock *BasicBlock::getSingleSuccessor() const { in getSingleSuccessor() function in BasicBlock
|