Home
last modified time | relevance | path

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

123456

/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVMergeRegionExitTargets.cpp48 output.insert(BI->getSuccessor(0)); in gatherSuccessors()
50 output.insert(BI->getSuccessor(1)); in gatherSuccessors()
79 BasicBlock *LHSTarget = BI->getSuccessor(0); in createExitVariable()
81 BI->isConditional() ? BI->getSuccessor(1) : nullptr; in createExitVariable()
105 if (ToReplace.count(BI->getSuccessor(i)) != 0) in replaceBranchTargets()
113 if (ToReplace.count(SI->getSuccessor(i)) != 0) in replaceBranchTargets()
H A DSPIRVStructurizer.cpp221 if (BI->getSuccessor(i) == OldTarget) in replaceIfBranchTargets()
230 if (BI->getSuccessor(0) != BI->getSuccessor(1)) in replaceIfBranchTargets()
237 Builder.CreateBr(BI->getSuccessor(0)); in replaceIfBranchTargets()
273 if (SI->getSuccessor(i) == OldTarget) in replaceBranchTargets()
529 BasicBlock *LHSTarget = BI->getSuccessor(0); in createExitVariable()
531 BI->isConditional() ? BI->getSuccessor(1) : nullptr; in createExitVariable()
589 Builder.CreateCondBr(Builder.getFalse(), Merge, Br->getSuccessor(0)); in addMergeForLoops()
/freebsd/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.cpp457 if (!BI || BI->isConditional() || BI->getSuccessor(0) != BB) in dominatesMergePoint()
839 BasicBlock *Succ = BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_NE); in getValueEqualityComparisonCases()
842 return BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_EQ); in getValueEqualityComparisonCases()
1389 if (NewSI->getSuccessor(i) == BB) { in performValueComparisonIntoPredecessorFolding()
1727 Mask = I->getParent() == BI->getSuccessor(0) ? MaskTrue : MaskFalse; in hoistConditionalLoadsStores()
2011 assert(BI->getSuccessor(0) == I1->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf()
2012 assert(BI->getSuccessor(1) == I2->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf()
2256 auto *BBEnd = Blocks[0]->getTerminator()->getSuccessor(0); in sinkLastInstruction()
3174 BasicBlock *EndBB = ThenBB->getTerminator()->getSuccessor(0); in speculativelyExecuteBB()
3181 if (ThenBB != BI->getSuccessor(0)) { in speculativelyExecuteBB()
[all …]
H A DFixIrreducible.cpp247 BasicBlock *Succ0 = Branch->getSuccessor(0) == Header ? Header : nullptr; in fixIrreducible()
250 assert(Branch->getSuccessor(1) == Header); in fixIrreducible()
270 BasicBlock *Succ0 = Branch->getSuccessor(0); in fixIrreducible()
273 Branch->isUnconditional() ? nullptr : Branch->getSuccessor(1); in fixIrreducible()
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()
520 BasicBlock *Exit = BI->getSuccessor(0); in rotateLoop()
521 BasicBlock *NewHeader = BI->getSuccessor(1); in rotateLoop()
828 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 DUnifyLoopExits.cpp157 BasicBlock *Succ0 = Branch->getSuccessor(0); in unifyLoopExits()
161 Branch->isUnconditional() ? nullptr : Branch->getSuccessor(1); in unifyLoopExits()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerConstantIntrinsics.cpp75 Target = BI->getSuccessor(1); in replaceConditionalBranchesOnConstant()
76 Other = BI->getSuccessor(0); in replaceConditionalBranchesOnConstant()
78 Target = BI->getSuccessor(0); in replaceConditionalBranchesOnConstant()
79 Other = BI->getSuccessor(1); in replaceConditionalBranchesOnConstant()
H A DJumpThreading.cpp226 if (PredBr->getSuccessor(0) == PredOutEdge.second) { in updatePredecessorProfileMetadata()
356 BasicBlock *Succ = BI->getSuccessor(0); in runImpl()
919 BasicBlock *TestBB = BBTerm->getSuccessor(MinSucc); in getBestDestForJumpOnUndef()
923 TestBB = BBTerm->getSuccessor(i); in getBestDestForJumpOnUndef()
1019 BasicBlock *Succ = BBTerm->getSuccessor(i); in processBlock()
1026 Instruction *NewBI = BranchInst::Create(BBTerm->getSuccessor(BestSucc), BBTerm->getIterator()); in processBlock()
1170 if (PBI->getSuccessor(0) != CurrentBB && PBI->getSuccessor(1) != CurrentBB) in processImpliedCondition()
1173 bool CondIsTrue = PBI->getSuccessor(0) == CurrentBB; in processImpliedCondition()
1186 BasicBlock *KeepSucc = BI->getSuccessor(*Implication ? 0 : 1); in processImpliedCondition()
1187 BasicBlock *RemoveSucc = BI->getSuccessor(*Implication ? 1 : 0); in processImpliedCondition()
[all …]
H A DLoopPredication.cpp783 BasicBlock *IfTrueBB = BI->getSuccessor(0); in widenWidenableBranchGuardConditions()
821 BasicBlock *TrueDest = BI->getSuccessor(0); in parseLoopLatchICmp()
823 (TrueDest == L->getHeader() || BI->getSuccessor(1) == L->getHeader()) && in parseLoopLatchICmp()
896 LatchTerm->getSuccessor(0) == L->getHeader() ? 1 : 0; in isLoopProfitableToPredicate()
904 auto *LatchExitBlock = LatchTerm->getSuccessor(LatchBrExitIdx); in isLoopProfitableToPredicate()
924 if (Term->getSuccessor(i) == ExitBlock) in isLoopProfitableToPredicate()
994 if (BI->getSuccessor(0) == BB && isWidenableBranch(BI)) in FindWidenableTerminatorAboveLoop()
1084 if (L->contains(BI->getSuccessor(0))) { in predicateLoopExits()
1139 BasicBlock *ExitBB = BI->getSuccessor(ExitIfTrue ? 0 : 1); in predicateLoopExits()
H A DSimpleLoopUnswitch.cpp544 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch()
548 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch()
554 auto *ContinueBB = BI.getSuccessor(1 - LoopExitSuccIdx); in unswitchTrivialBranch()
1108 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions()
1139 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions()
1237 assert(ClonedExitBB->getTerminator()->getSuccessor(0) == MergeBB && in buildClonedLoopBlocks()
2238 BI ? BI->getSuccessor(1 - ClonedSucc) : SI->getDefaultDest(); in unswitchNontrivialInvariants()
2241 UnswitchedSuccBBs.insert(BI->getSuccessor(ClonedSucc)); in unswitchNontrivialInvariants()
2728 BasicBlock *ThenBB = CondBr->getSuccessor(0), in turnSelectIntoBranch()
2729 *TailBB = CondBr->getSuccessor(1); in turnSelectIntoBranch()
[all …]
H A DLoopSimplifyCFG.cpp55 if (BI->getSuccessor(0) == BI->getSuccessor(1)) in getOnlyLiveSuccessor()
56 return BI->getSuccessor(0); in getOnlyLiveSuccessor()
60 return Cond->isZero() ? BI->getSuccessor(1) : BI->getSuccessor(0); in getOnlyLiveSuccessor()
H A DMergedLoadStoreMotion.cpp131 return BB->getTerminator()->getSuccessor(0)->getSingleSuccessor(); in getDiamondTail()
144 BasicBlock *Succ0 = BI->getSuccessor(0); in isDiamondHead()
145 BasicBlock *Succ1 = BI->getSuccessor(1); in isDiamondHead()
H A DLoopFuse.cpp285 return GuardBranch->getSuccessor(1); in getNonLoopBlock()
286 return (GuardBranch->getSuccessor(0) == Preheader) in getNonLoopBlock()
287 ? GuardBranch->getSuccessor(1) in getNonLoopBlock()
288 : 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 DScalarizeMaskedMemIntrin.cpp213 BasicBlock *PostLoad = ThenTerm->getSuccessor(0); in scalarizeMaskedLoad()
273 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedLoad()
432 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedStore()
561 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedGather()
690 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedScatter()
810 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedExpandLoad()
930 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedCompressStore()
1029 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedVectorHistogram()
H A DIndVarSimplify.cpp254 (L->contains(TheBr->getSuccessor(0)) && in handleFloatingPointIV()
255 L->contains(TheBr->getSuccessor(1)))) in handleFloatingPointIV()
1001 if (L->contains(BI->getSuccessor(0))) in linearFunctionTestReplace()
1303 (L->contains(BI->getSuccessor(0)) != L->contains(BI->getSuccessor(1))) && in optimizeLoopExitWithUnknownExitCount()
1309 bool Inverted = L->contains(BI->getSuccessor(1)); in optimizeLoopExitWithUnknownExitCount()
1564 if (!L->contains(BI->getSuccessor(CI->isNullValue()))) in optimizeLoopExits()
1754 BI->getSuccessor(L->contains(BI->getSuccessor(0)) ? 1 : 0); in predicateLoopExits()
1846 NewCond = L->contains(BI->getSuccessor(0)) ? in predicateLoopExits()
1858 auto Pred = L->contains(BI->getSuccessor(0)) ? in predicateLoopExits()
H A DSpeculativeExecution.cpp176 BasicBlock &Succ0 = *BI->getSuccessor(0); in runOnBasicBlock()
177 BasicBlock &Succ1 = *BI->getSuccessor(1); in runOnBasicBlock()
H A DLoopBoundSplit.cpp229 BasicBlock *Succ0 = BI->getSuccessor(0); in isProfitableToTransform()
230 BasicBlock *Succ1 = BI->getSuccessor(1); in isProfitableToTransform()
426 if (L.getExitBlock() == ExitingCond.BI->getSuccessor(0)) in splitLoopBound()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIAnnotateControlFlow.cpp195 push(Term->getSuccessor(1), Mask); in openIf()
211 push(Term->getSuccessor(1), Mask); in insertElse()
267 BasicBlock *Target = Term->getSuccessor(1); in handleLoop()
291 push(Term->getSuccessor(0), Arg); in handleLoop()
357 if (I.nodeVisited(Term->getSuccessor(1))) { in run()
361 if (DT->dominates(Term->getSuccessor(1), BB)) in run()
/freebsd/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()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXImageOptimizer.cpp155 Dest = BI->getSuccessor(1); in replaceWith()
158 Dest = BI->getSuccessor(0); in replaceWith()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCallBrPrepare.cpp133 if (CBR->getSuccessor(i) == CBR->getSuccessor(0) || in SplitCriticalEdges()
H A DHardwareLoops.cpp436 if (BI->getSuccessor(SuccIdx) != Preheader) in CanGenerateTest()
526 if (LoopGuard->getSuccessor(0) != L->getLoopPreheader()) in InsertIterationSetup()
549 if (!L->contains(ExitBranch->getSuccessor(0))) in InsertLoopDec()
593 if (!L->contains(ExitBranch->getSuccessor(0))) in UpdateBranch()
/freebsd/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()
926 tryUnify(LTerm->getSuccessor(0), RInvoke->getNormalDest()); in runBlockDiff()
940 tryUnify(LInvoke->getNormalDest(), RTerm->getSuccessor(0)); in runBlockDiff()

123456