Home
last modified time | relevance | path

Searched refs:getSuccessor (Results 1 – 25 of 133) sorted by relevance

123456

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DFlattenCFG.cpp204 BasicBlock *PS1 = PBI->getSuccessor(0); in FlattenParallelAndOr()
205 BasicBlock *PS2 = PBI->getSuccessor(1); in FlattenParallelAndOr()
233 BasicBlock *PS1 = TBB->getSuccessor(0); in FlattenParallelAndOr()
234 BasicBlock *PS2 = TBB->getSuccessor(1); in FlattenParallelAndOr()
241 (PS1->getTerminator()->getSuccessor(0) != PS2)) { in FlattenParallelAndOr()
244 (PS2->getTerminator()->getSuccessor(0) != PS1)) in FlattenParallelAndOr()
285 CB = PBI->getSuccessor(1 - Idx); in FlattenParallelAndOr()
H A DSimplifyCFG.cpp3232 BI->getSuccessor(0) != BI->getSuccessor(1)) in getKnownValueOnEdge()
3668 if (PBI->getSuccessor(0) == BI->getSuccessor(0)) { in shouldFoldCondBranchesToCommonDestination()
3672 } else if (PBI->getSuccessor(1) == BI->getSuccessor(1)) { in shouldFoldCondBranchesToCommonDestination()
3676 } else if (PBI->getSuccessor(0) == BI->getSuccessor(1)) { in shouldFoldCondBranchesToCommonDestination()
3680 } else if (PBI->getSuccessor(1) == BI->getSuccessor(0)) { in shouldFoldCondBranchesToCommonDestination()
3717 PBI->getSuccessor(0) == BB ? BI->getSuccessor(0) : BI->getSuccessor(1); in performBranchToCommonDestFolding()
4332 PBI->getSuccessor(0) != PBI->getSuccessor(1)) { in SimplifyCondBranchToCondBranch()
4366 if (PBI->getSuccessor(0) == BI->getSuccessor(0)) { in SimplifyCondBranchToCondBranch()
7263 BI->getSuccessor(0) != BI->getSuccessor(1) && in simplifyCondBranch()
7332 Succ0TI->getSuccessor(0) == BI->getSuccessor(1)) in simplifyCondBranch()
[all …]
H A DLoopRotationUtils.cpp217 BasicBlock *HeaderExit = BI->getSuccessor(0); in profitableToRotateLoopExitingLatch()
219 HeaderExit = BI->getSuccessor(1); in profitableToRotateLoopExitingLatch()
246 BasicBlock *Exit = BI->getSuccessor(1); in canRotateDeoptimizingLatchExit()
248 Exit = BI->getSuccessor(0); in canRotateDeoptimizingLatchExit()
510 BasicBlock *Exit = BI->getSuccessor(0); in rotateLoop()
511 BasicBlock *NewHeader = BI->getSuccessor(1); in rotateLoop()
820 PHBI->getSuccessor(cast<ConstantInt>(Cond)->isZero()) != NewHeader; in rotateLoop()
H A DGuardUtils.cpp45 CheckBI->getSuccessor(0)->setName("guarded"); in makeGuardControlFlowExplicit()
46 CheckBI->getSuccessor(1)->setName("deopt"); in makeGuardControlFlowExplicit()
H A DBreakCriticalEdges.cpp118 BasicBlock *DestBB = TI->getSuccessor(SuccNum); in SplitKnownCriticalEdge()
213 if (TI->getSuccessor(i) != DestBB) continue; in SplitKnownCriticalEdge()
352 Targets.insert(IBI->getSuccessor(Succ)); in SplitIndirectBrCriticalEdges()
H A DLoopUtils.cpp755 const unsigned ExitIdx = L->contains(BI->getSuccessor(0)) ? 1 : 0; in breakLoopBackedge()
756 BasicBlock *ExitBB = BI->getSuccessor(ExitIdx); in breakLoopBackedge()
812 assert((LatchBR->getSuccessor(0) == L->getHeader() || in getExpectedExitLoopLatchBranch()
813 LatchBR->getSuccessor(1) == L->getHeader()) && in getExpectedExitLoopLatchBranch()
831 if (L->contains(ExitingBranch->getSuccessor(1))) in getEstimatedTripCount()
885 if (LatchBranch->getSuccessor(0) != L->getHeader()) in setLoopEstimatedTripCount()
2010 if (TI->getSuccessor(0) == TI->getSuccessor(1)) in hasPartialIVCondition()
2013 if (auto Info = HasNoClobbersOnPath(TI->getSuccessor(0), L.getHeader(), in hasPartialIVCondition()
2018 if (auto Info = HasNoClobbersOnPath(TI->getSuccessor(1), L.getHeader(), in hasPartialIVCondition()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerConstantIntrinsics.cpp76 Target = BI->getSuccessor(1); in replaceConditionalBranchesOnConstant()
77 Other = BI->getSuccessor(0); in replaceConditionalBranchesOnConstant()
79 Target = BI->getSuccessor(0); in replaceConditionalBranchesOnConstant()
80 Other = BI->getSuccessor(1); in replaceConditionalBranchesOnConstant()
H A DJumpThreading.cpp227 if (PredBr->getSuccessor(0) == PredOutEdge.second) { in updatePredecessorProfileMetadata()
363 BasicBlock *Succ = BI->getSuccessor(0); in runImpl()
933 BasicBlock *TestBB = BBTerm->getSuccessor(MinSucc); in getBestDestForJumpOnUndef()
937 TestBB = BBTerm->getSuccessor(i); in getBestDestForJumpOnUndef()
1033 BasicBlock *Succ = BBTerm->getSuccessor(i); in processBlock()
1186 if (PBI->getSuccessor(0) != CurrentBB && PBI->getSuccessor(1) != CurrentBB) in processImpliedCondition()
1189 bool CondIsTrue = PBI->getSuccessor(0) == CurrentBB; in processImpliedCondition()
2313 if (PredPredTerm->getSuccessor(i) == PredBB) { in threadThroughTwoBasicBlocks()
2442 if (PredTerm->getSuccessor(i) == BB) { in threadEdge()
3063 BasicBlock *TrueDest = BI->getSuccessor(0); in threadGuard()
[all …]
H A DLoopPredication.cpp784 BasicBlock *IfTrueBB = BI->getSuccessor(0); in widenWidenableBranchGuardConditions()
822 BasicBlock *TrueDest = BI->getSuccessor(0); in parseLoopLatchICmp()
824 (TrueDest == L->getHeader() || BI->getSuccessor(1) == L->getHeader()) && in parseLoopLatchICmp()
897 LatchTerm->getSuccessor(0) == L->getHeader() ? 1 : 0; in isLoopProfitableToPredicate()
905 auto *LatchExitBlock = LatchTerm->getSuccessor(LatchBrExitIdx); in isLoopProfitableToPredicate()
925 if (Term->getSuccessor(i) == ExitBlock) in isLoopProfitableToPredicate()
995 if (BI->getSuccessor(0) == BB && isWidenableBranch(BI)) in FindWidenableTerminatorAboveLoop()
1085 if (L->contains(BI->getSuccessor(0))) { in predicateLoopExits()
1140 BasicBlock *ExitBB = BI->getSuccessor(ExitIfTrue ? 0 : 1); in predicateLoopExits()
H A DSimpleLoopUnswitch.cpp536 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch()
540 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch()
1094 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions()
1125 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions()
2702 BasicBlock *ThenBB = CondBr->getSuccessor(0), in turnSelectIntoBranch()
2762 CheckBI->getSuccessor(1)->setName("deopt"); in turnGuardIntoBranch()
2939 BI->getSuccessor(0) == BI->getSuccessor(1)) in collectUnswitchCandidates()
3075 auto *OutOfLoopSucc = InLoopSucc == TI->getSuccessor(0) ? TI->getSuccessor(1) in injectPendingInvariantConditions()
3105 TI->getSuccessor(1)); in injectPendingInvariantConditions()
3372 if (SuccBB == BI.getSuccessor(1)) in findBestNonTrivialUnswitchCandidate()
[all …]
H A DLoopSimplifyCFG.cpp56 if (BI->getSuccessor(0) == BI->getSuccessor(1)) in getOnlyLiveSuccessor()
57 return BI->getSuccessor(0); in getOnlyLiveSuccessor()
61 return Cond->isZero() ? BI->getSuccessor(1) : BI->getSuccessor(0); in getOnlyLiveSuccessor()
H A DMergedLoadStoreMotion.cpp130 return BB->getTerminator()->getSuccessor(0)->getSingleSuccessor(); in getDiamondTail()
143 BasicBlock *Succ0 = BI->getSuccessor(0); in isDiamondHead()
144 BasicBlock *Succ1 = BI->getSuccessor(1); in isDiamondHead()
H A DLoopFuse.cpp286 return GuardBranch->getSuccessor(1); in getNonLoopBlock()
287 return (GuardBranch->getSuccessor(0) == Preheader) in getNonLoopBlock()
288 ? GuardBranch->getSuccessor(1) in getNonLoopBlock()
289 : GuardBranch->getSuccessor(0); in getNonLoopBlock()
835 BasicBlock *Succ = CurrentBranch->getSuccessor(0); in peelFusionCandidate()
837 Succ = CurrentBranch->getSuccessor(1); in peelFusionCandidate()
1513 if (FC0.GuardBranch->getSuccessor(0) == FC0.Preheader) in haveIdenticalGuards()
1514 return (FC1.GuardBranch->getSuccessor(0) == FC1.Preheader); in haveIdenticalGuards()
1516 return (FC1.GuardBranch->getSuccessor(1) == FC1.Preheader); in haveIdenticalGuards()
1525 FCLatchBranch->getSuccessor(0) == FCLatchBranch->getSuccessor(1) && in simplifyLatchBranch()
[all …]
H A DIndVarSimplify.cpp251 (L->contains(TheBr->getSuccessor(0)) && in handleFloatingPointIV()
252 L->contains(TheBr->getSuccessor(1)))) in handleFloatingPointIV()
998 if (L->contains(BI->getSuccessor(0))) in linearFunctionTestReplace()
1315 (L->contains(BI->getSuccessor(0)) != L->contains(BI->getSuccessor(1))) && in optimizeLoopExitWithUnknownExitCount()
1321 bool Inverted = L->contains(BI->getSuccessor(1)); in optimizeLoopExitWithUnknownExitCount()
1574 if (!L->contains(BI->getSuccessor(CI->isNullValue()))) in optimizeLoopExits()
1764 BI->getSuccessor(L->contains(BI->getSuccessor(0)) ? 1 : 0); in predicateLoopExits()
1855 NewCond = L->contains(BI->getSuccessor(0)) ? in predicateLoopExits()
1867 auto Pred = L->contains(BI->getSuccessor(0)) ? in predicateLoopExits()
H A DScalarizeMaskedMemIntrin.cpp236 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedLoad()
366 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedStore()
490 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedGather()
615 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedScatter()
725 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedExpandLoad()
835 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedCompressStore()
H A DSpeculativeExecution.cpp176 BasicBlock &Succ0 = *BI->getSuccessor(0); in runOnBasicBlock()
177 BasicBlock &Succ1 = *BI->getSuccessor(1); in runOnBasicBlock()
H A DLoopBoundSplit.cpp230 BasicBlock *Succ0 = BI->getSuccessor(0); in isProfitableToTransform()
231 BasicBlock *Succ1 = BI->getSuccessor(1); in isProfitableToTransform()
427 if (L.getExitBlock() == ExitingCond.BI->getSuccessor(0)) in splitLoopBound()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIAnnotateControlFlow.cpp215 push(Term->getSuccessor(1), Mask); in openIf()
230 push(Term->getSuccessor(1), Mask); in insertElse()
280 BasicBlock *Target = Term->getSuccessor(1); in handleLoop()
303 push(Term->getSuccessor(0), Arg); in handleLoop()
370 if (I.nodeVisited(Term->getSuccessor(1))) { in runOnFunction()
374 if (DT->dominates(Term->getSuccessor(1), BB)) in runOnFunction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DGuardUtils.cpp36 BasicBlock *DeoptBB = cast<BranchInst>(U)->getSuccessor(1); in isGuardAsWidenableBranch()
79 IfTrueBB = BI->getSuccessor(0); in parseWidenableBranch()
80 IfFalseBB = BI->getSuccessor(1); in parseWidenableBranch()
H A DCFG.cpp87 if (Term->getSuccessor(i) == Succ) in GetSuccessorNumber()
98 return isCriticalEdge(TI, TI->getSuccessor(SuccNum), AllowIdenticalEdges); in isCriticalEdge()
H A DMustExecute.cpp131 return BI->getSuccessor(Cond->getZExtValue() ? 1 : 0) == ExitBlock; in CanProveNotTakenFirstIteration()
151 if (ExitBlock == BI->getSuccessor(0)) in CanProveNotTakenFirstIteration()
153 assert(ExitBlock == BI->getSuccessor(1) && "implied by above"); in CanProveNotTakenFirstIteration()
651 return &PP->getSuccessor(0)->front(); in getMustBeExecutedNextInstruction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXImageOptimizer.cpp156 Dest = BI->getSuccessor(1); in replaceWith()
159 Dest = BI->getSuccessor(0); in replaceWith()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DCallBrPrepare.cpp131 if (CBR->getSuccessor(i) == CBR->getSuccessor(0) || in SplitCriticalEdges()
H A DHardwareLoops.cpp437 if (BI->getSuccessor(SuccIdx) != Preheader) in CanGenerateTest()
526 if (LoopGuard->getSuccessor(0) != L->getLoopPreheader()) in InsertIterationSetup()
548 if (!L->contains(ExitBranch->getSuccessor(0))) in InsertLoopDec()
591 if (!L->contains(ExitBranch->getSuccessor(0))) in UpdateBranch()
/freebsd-14.2/contrib/llvm-project/llvm/tools/llvm-diff/lib/
H A DDifferenceEngine.cpp467 if (TryUnify) tryUnify(LI->getSuccessor(1), RI->getSuccessor(1)); in diff()
469 if (TryUnify) tryUnify(LI->getSuccessor(0), RI->getSuccessor(0)); in diff()
932 tryUnify(LTerm->getSuccessor(0), RInvoke->getNormalDest()); in runBlockDiff()
946 tryUnify(LInvoke->getNormalDest(), RTerm->getSuccessor(0)); in runBlockDiff()

123456