Home
last modified time | relevance | path

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

123456

/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVMergeRegionExitTargets.cpp55 output.insert(BI->getSuccessor(0)); in gatherSuccessors()
57 output.insert(BI->getSuccessor(1)); in gatherSuccessors()
86 BasicBlock *LHSTarget = BI->getSuccessor(0); in createExitVariable()
88 BI->isConditional() ? BI->getSuccessor(1) : nullptr; in createExitVariable()
116 if (ToReplace.count(BI->getSuccessor(i)) != 0) in replaceBranchTargets()
124 if (ToReplace.count(SI->getSuccessor(i)) != 0) in replaceBranchTargets()
/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.cpp442 if (!BI || BI->isConditional() || BI->getSuccessor(0) != BB) in dominatesMergePoint()
814 BasicBlock *Succ = BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_NE); in GetValueEqualityComparisonCases()
817 return BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_EQ); in GetValueEqualityComparisonCases()
1353 if (NewSI->getSuccessor(i) == BB) { in PerformValueComparisonIntoPredecessorFolding()
1793 assert(BI->getSuccessor(0) == I1->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf()
1794 assert(BI->getSuccessor(1) == I2->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf()
2072 auto *BBEnd = Blocks[0]->getTerminator()->getSuccessor(0); in sinkLastInstruction()
3011 BasicBlock *EndBB = ThenBB->getTerminator()->getSuccessor(0); in SpeculativelyExecuteBB()
3018 if (ThenBB != BI->getSuccessor(0)) { in SpeculativelyExecuteBB()
3019 assert(ThenBB == BI->getSuccessor(1) && "No edge from 'if' block?"); in SpeculativelyExecuteBB()
[all …]
H A DGuardUtils.cpp45 CheckBI->getSuccessor(0)->setName("guarded"); in makeGuardControlFlowExplicit()
46 CheckBI->getSuccessor(1)->setName("deopt"); in makeGuardControlFlowExplicit()
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()
849 PHBI->getSuccessor(cast<ConstantInt>(Cond)->isZero()) != NewHeader; in rotateLoop()
/freebsd/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()
922 BasicBlock *TestBB = BBTerm->getSuccessor(MinSucc); in getBestDestForJumpOnUndef()
926 TestBB = BBTerm->getSuccessor(i); in getBestDestForJumpOnUndef()
1022 BasicBlock *Succ = BBTerm->getSuccessor(i); in processBlock()
1029 Instruction *NewBI = BranchInst::Create(BBTerm->getSuccessor(BestSucc), BBTerm->getIterator()); in processBlock()
1173 if (PBI->getSuccessor(0) != CurrentBB && PBI->getSuccessor(1) != CurrentBB) in processImpliedCondition()
1176 bool CondIsTrue = PBI->getSuccessor(0) == CurrentBB; in processImpliedCondition()
1189 BasicBlock *KeepSucc = BI->getSuccessor(*Implication ? 0 : 1); in processImpliedCondition()
1190 BasicBlock *RemoveSucc = BI->getSuccessor(*Implication ? 1 : 0); in processImpliedCondition()
[all …]
H A DSimpleLoopUnswitch.cpp538 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch()
542 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch()
548 auto *ContinueBB = BI.getSuccessor(1 - LoopExitSuccIdx); in unswitchTrivialBranch()
1103 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions()
1134 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions()
1232 assert(ClonedExitBB->getTerminator()->getSuccessor(0) == MergeBB && in buildClonedLoopBlocks()
2233 BI ? BI->getSuccessor(1 - ClonedSucc) : SI->getDefaultDest(); in unswitchNontrivialInvariants()
2236 UnswitchedSuccBBs.insert(BI->getSuccessor(ClonedSucc)); in unswitchNontrivialInvariants()
2722 BasicBlock *ThenBB = CondBr->getSuccessor(0), in turnSelectIntoBranch()
2723 *TailBB = CondBr->getSuccessor( 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.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.cpp256 (L->contains(TheBr->getSuccessor(0)) && in handleFloatingPointIV()
257 L->contains(TheBr->getSuccessor(1)))) in handleFloatingPointIV()
1010 if (L->contains(BI->getSuccessor(0))) in linearFunctionTestReplace()
1327 (L->contains(BI->getSuccessor(0)) != L->contains(BI->getSuccessor(1))) && in optimizeLoopExitWithUnknownExitCount()
1333 bool Inverted = L->contains(BI->getSuccessor(1)); in optimizeLoopExitWithUnknownExitCount()
1586 if (!L->contains(BI->getSuccessor(CI->isNullValue()))) in optimizeLoopExits()
1776 BI->getSuccessor(L->contains(BI->getSuccessor(0)) ? 1 : 0); in predicateLoopExits()
1867 NewCond = L->contains(BI->getSuccessor(0)) ? in predicateLoopExits()
1879 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()
730 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedExpandLoad()
845 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedCompressStore()
919 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedVectorHistogram()
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()
H A DLoopPredication.cpp784 BasicBlock *IfTrueBB = BI->getSuccessor(0); in collectChecks()
822 BasicBlock *TrueDest = BI->getSuccessor(0); in widenGuardConditions()
824 (TrueDest == L->getHeader() || BI->getSuccessor(1) == L->getHeader()) && in widenGuardConditions()
897 LatchTerm->getSuccessor(0) == L->getHeader() ? 1 : 0; in parseLoopLatchICmp()
905 auto *LatchExitBlock = LatchTerm->getSuccessor(LatchBrExitIdx); in parseLoopLatchICmp()
925 if (Term->getSuccessor(i) == ExitBlock) in parseLoopLatchICmp()
995 if (BI->getSuccessor(0) == BB && isWidenableBranch(BI)) in isLoopProfitableToPredicate()
1085 if (L->contains(BI->getSuccessor(0))) {
1140 BasicBlock *ExitBB = BI->getSuccessor(ExitIfTrue ? 0 : 1); in predicateLoopExits()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIAnnotateControlFlow.cpp214 push(Term->getSuccessor(1), Mask); in openIf()
229 push(Term->getSuccessor(1), Mask); in insertElse()
279 BasicBlock *Target = Term->getSuccessor(1); in handleLoop()
302 push(Term->getSuccessor(0), Arg); in handleLoop()
373 if (I.nodeVisited(Term->getSuccessor(1))) { in runOnFunction()
377 if (DT->dominates(Term->getSuccessor(1), BB)) in runOnFunction()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DStructuralHash.cpp
/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()
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()
H A DCFG.cpp87 if (Term->getSuccessor(i) == Succ) in GetSuccessorNumber()
98 return isCriticalEdge(TI, TI->getSuccessor(SuccNum), AllowIdenticalEdges); in isCriticalEdge()
/freebsd/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/contrib/llvm-project/llvm/lib/CodeGen/
H A DCallBrPrepare.cpp133 if (CBR->getSuccessor(i) == CBR->getSuccessor(0) || in SplitCriticalEdges()
H A DHardwareLoops.cpp437 if (BI->getSuccessor(SuccIdx) != Preheader) in CanGenerateTest()
528 if (LoopGuard->getSuccessor(0) != L->getLoopPreheader()) in InsertIterationSetup()
553 if (!L->contains(ExitBranch->getSuccessor(0))) in InsertLoopDec()
599 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