Home
last modified time | relevance | path

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

123456

/openbsd/src/gnu/llvm/llvm/lib/Transforms/Utils/
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()
DSimplifyCFG.cpp441 if (!BI || BI->isConditional() || BI->getSuccessor(0) != BB) in dominatesMergePoint()
813 BasicBlock *Succ = BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_NE); in GetValueEqualityComparisonCases()
816 return BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_EQ); in GetValueEqualityComparisonCases()
1349 if (NewSI->getSuccessor(i) == BB) { in PerformValueComparisonIntoPredecessorFolding()
1507 BasicBlock *BB1 = BI->getSuccessor(0); // The true destination. in HoistThenElseCodeToIf()
1508 BasicBlock *BB2 = BI->getSuccessor(1); // The false destination in HoistThenElseCodeToIf()
1834 auto *Succ = I0->getParent()->getTerminator()->getSuccessor(0); in canSinkInstructions()
1919 auto *BBEnd = Blocks[0]->getTerminator()->getSuccessor(0); in sinkLastInstruction()
2864 BasicBlock *EndBB = ThenBB->getTerminator()->getSuccessor(0); in SpeculativelyExecuteBB()
2871 if (ThenBB != BI->getSuccessor(0)) { in SpeculativelyExecuteBB()
[all …]
DLoopRotationUtils.cpp188 BasicBlock *HeaderExit = BI->getSuccessor(0); in profitableToRotateLoopExitingLatch()
190 HeaderExit = BI->getSuccessor(1); in profitableToRotateLoopExitingLatch()
217 BasicBlock *Exit = BI->getSuccessor(1); in canRotateDeoptimizingLatchExit()
219 Exit = BI->getSuccessor(0); in canRotateDeoptimizingLatchExit()
364 BasicBlock *Exit = BI->getSuccessor(0); in rotateLoop()
365 BasicBlock *NewHeader = BI->getSuccessor(1); in rotateLoop()
608 PHBI->getSuccessor(cast<ConstantInt>(PHBI->getCondition())->isZero()) != in rotateLoop()
DGuardUtils.cpp45 CheckBI->getSuccessor(0)->setName("guarded"); in makeGuardControlFlowExplicit()
46 CheckBI->getSuccessor(1)->setName("deopt"); in makeGuardControlFlowExplicit()
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()
DLoopUtils.cpp718 const unsigned ExitIdx = L->contains(BI->getSuccessor(0)) ? 1 : 0; in breakLoopBackedge()
719 BasicBlock *ExitBB = BI->getSuccessor(ExitIdx); in breakLoopBackedge()
775 assert((LatchBR->getSuccessor(0) == L->getHeader() || in getExpectedExitLoopLatchBranch()
776 LatchBR->getSuccessor(1) == L->getHeader()) && in getExpectedExitLoopLatchBranch()
794 if (L->contains(ExitingBranch->getSuccessor(1))) in getEstimatedTripCount()
848 if (LatchBranch->getSuccessor(0) != L->getHeader()) in setLoopEstimatedTripCount()
1862 if (TI->getSuccessor(0) == TI->getSuccessor(1)) in hasPartialIVCondition()
1865 if (auto Info = HasNoClobbersOnPath(TI->getSuccessor(0), L.getHeader(), in hasPartialIVCondition()
1870 if (auto Info = HasNoClobbersOnPath(TI->getSuccessor(1), L.getHeader(), in hasPartialIVCondition()
DLoopUnrollRuntime.cpp477 uint64_t ExitWeight = LatchBR->getSuccessor(0) == OrigLoop->getHeader() in updateLatchBranchWeightsForRemainderLoop()
485 unsigned HeaderIdx = (RemainderLatchBR->getSuccessor(0) == Header ? 0 : 1); in updateLatchBranchWeightsForRemainderLoop()
593 unsigned ExitIndex = LatchBR->getSuccessor(0) == Header ? 1 : 0; in UnrollRuntimeLoopRemainder()
594 BasicBlock *LatchExit = LatchBR->getSuccessor(ExitIndex); in UnrollRuntimeLoopRemainder()
921 auto Pred = LatchBR->getSuccessor(0) == Header ? ICmpInst::ICMP_NE : ICmpInst::ICMP_EQ; in UnrollRuntimeLoopRemainder()
/openbsd/src/gnu/llvm/llvm/examples/IRTransforms/
DSimplifyCFG.cpp154 BasicBlock *RemovedSucc = BI->getSuccessor(CI->isOne()); in eliminateCondBranches_v1()
161 BranchInst::Create(BI->getSuccessor(CI->isZero()), BI); in eliminateCondBranches_v1()
190 BasicBlock *RemovedSucc = BI->getSuccessor(CI->isOne()); in eliminateCondBranches_v2()
198 BranchInst::Create(BI->getSuccessor(CI->isZero()), BI); in eliminateCondBranches_v2()
204 if (NewBranch->getSuccessor(0) != RemovedSucc) in eliminateCondBranches_v2()
251 if (NewBranch->getSuccessor(0) != RemovedSucc) in eliminateCondBranches_v3()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Scalar/
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()
DJumpThreading.cpp296 if (PredBr->getSuccessor(0) == PredOutEdge.second) { in updatePredecessorProfileMetadata()
460 BasicBlock *Succ = BI->getSuccessor(0); in runImpl()
1019 BasicBlock *TestBB = BBTerm->getSuccessor(MinSucc); in getBestDestForJumpOnUndef()
1023 TestBB = BBTerm->getSuccessor(i); in getBestDestForJumpOnUndef()
1119 BasicBlock *Succ = BBTerm->getSuccessor(i); in processBlock()
1126 BranchInst::Create(BBTerm->getSuccessor(BestSucc), BBTerm); in processBlock()
1272 if (PBI->getSuccessor(0) != CurrentBB && PBI->getSuccessor(1) != CurrentBB) in processImpliedCondition()
1275 bool CondIsTrue = PBI->getSuccessor(0) == CurrentBB; in processImpliedCondition()
1288 BasicBlock *KeepSucc = BI->getSuccessor(*Implication ? 0 : 1); in processImpliedCondition()
1289 BasicBlock *RemoveSucc = BI->getSuccessor(*Implication ? 1 : 0); in processImpliedCondition()
[all …]
DLoopFuse.cpp289 return GuardBranch->getSuccessor(1); in getNonLoopBlock()
290 return (GuardBranch->getSuccessor(0) == Preheader) in getNonLoopBlock()
291 ? GuardBranch->getSuccessor(1) in getNonLoopBlock()
292 : GuardBranch->getSuccessor(0); in getNonLoopBlock()
838 BasicBlock *Succ = CurrentBranch->getSuccessor(0); in peelFusionCandidate()
840 Succ = CurrentBranch->getSuccessor(1); in peelFusionCandidate()
1515 if (FC0.GuardBranch->getSuccessor(0) == FC0.Preheader) in haveIdenticalGuards()
1516 return (FC1.GuardBranch->getSuccessor(0) == FC1.Preheader); in haveIdenticalGuards()
1518 return (FC1.GuardBranch->getSuccessor(1) == FC1.Preheader); in haveIdenticalGuards()
1527 FCLatchBranch->getSuccessor(0) == FCLatchBranch->getSuccessor(1) && in simplifyLatchBranch()
[all …]
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()
DLoopSimplifyCFG.cpp58 if (BI->getSuccessor(0) == BI->getSuccessor(1)) in getOnlyLiveSuccessor()
59 return BI->getSuccessor(0); in getOnlyLiveSuccessor()
63 return Cond->isZero() ? BI->getSuccessor(1) : BI->getSuccessor(0); in getOnlyLiveSuccessor()
DSpeculativeExecution.cpp176 BasicBlock &Succ0 = *BI->getSuccessor(0); in runOnBasicBlock()
177 BasicBlock &Succ1 = *BI->getSuccessor(1); in runOnBasicBlock()
DSimpleLoopUnswitch.cpp495 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch()
499 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch()
505 auto *ContinueBB = BI.getSuccessor(1 - LoopExitSuccIdx); in unswitchTrivialBranch()
1047 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions()
1078 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions()
1176 assert(ClonedExitBB->getTerminator()->getSuccessor(0) == MergeBB && in buildClonedLoopBlocks()
2131 BI ? BI->getSuccessor(1 - ClonedSucc) : SI->getDefaultDest(); in unswitchNontrivialInvariants()
2134 UnswitchedSuccBBs.insert(BI->getSuccessor(ClonedSucc)); in unswitchNontrivialInvariants()
2641 BasicBlock *GuardedBlock = CheckBI->getSuccessor(0); in turnGuardIntoBranch()
2643 CheckBI->getSuccessor(1)->setName("deopt"); in turnGuardIntoBranch()
[all …]
DScalarizeMaskedMemIntrin.cpp240 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedLoad()
374 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedStore()
498 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedGather()
623 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedScatter()
733 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedExpandLoad()
843 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedCompressStore()
DIndVarSimplify.cpp263 (L->contains(TheBr->getSuccessor(0)) && in handleFloatingPointIV()
264 L->contains(TheBr->getSuccessor(1)))) in handleFloatingPointIV()
1121 if (L->contains(BI->getSuccessor(0))) in linearFunctionTestReplace()
1437 (L->contains(BI->getSuccessor(0)) != L->contains(BI->getSuccessor(1))) && in optimizeLoopExitWithUnknownExitCount()
1443 bool Inverted = L->contains(BI->getSuccessor(1)); in optimizeLoopExitWithUnknownExitCount()
1697 if (!L->contains(BI->getSuccessor(CI->isNullValue()))) in optimizeLoopExits()
1887 BI->getSuccessor(L->contains(BI->getSuccessor(0)) ? 1 : 0); in predicateLoopExits()
1978 NewCond = L->contains(BI->getSuccessor(0)) ? in predicateLoopExits()
1990 auto Pred = L->contains(BI->getSuccessor(0)) ? in predicateLoopExits()
DLICM.cpp664 BasicBlock *TrueDest = BI->getSuccessor(0); in registerPossiblyHoistableBranch()
665 BasicBlock *FalseDest = BI->getSuccessor(1); in registerPossiblyHoistableBranch()
732 if (Pair.first->getSuccessor(0) == BB) { in canHoistPHI()
734 PredecessorBlocks.erase(Pair.first->getSuccessor(1)); in canHoistPHI()
735 } else if (Pair.first->getSuccessor(1) == BB) { in canHoistPHI()
737 PredecessorBlocks.erase(Pair.first->getSuccessor(0)); in canHoistPHI()
739 PredecessorBlocks.erase(Pair.first->getSuccessor(0)); in canHoistPHI()
740 PredecessorBlocks.erase(Pair.first->getSuccessor(1)); in canHoistPHI()
759 return BB != Pair.second && (Pair.first->getSuccessor(0) == BB || in getOrCreateHoistedBlock()
760 Pair.first->getSuccessor(1) == BB); in getOrCreateHoistedBlock()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
DSIAnnotateControlFlow.cpp211 push(Term->getSuccessor(1), ExtractValueInst::Create(Ret, 1, "", Term)); in openIf()
222 push(Term->getSuccessor(1), ExtractValueInst::Create(Ret, 1, "", Term)); in insertElse()
270 BasicBlock *Target = Term->getSuccessor(1); in handleLoop()
291 push(Term->getSuccessor(0), Arg); in handleLoop()
357 if (I.nodeVisited(Term->getSuccessor(1))) { in runOnFunction()
361 if (DT->dominates(Term->getSuccessor(1), BB)) in runOnFunction()
/openbsd/src/gnu/llvm/llvm/lib/IR/
DStructuralHash.cpp52 if (!VisitedBBs.insert(Term->getSuccessor(i)).second) in update()
54 BBs.push_back(Term->getSuccessor(i)); in update()
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DGuardUtils.cpp70 IfTrueBB = BI->getSuccessor(0); in parseWidenableBranch()
71 IfFalseBB = BI->getSuccessor(1); in parseWidenableBranch()
DCFG.cpp87 if (Term->getSuccessor(i) == Succ) in GetSuccessorNumber()
98 return isCriticalEdge(TI, TI->getSuccessor(SuccNum), AllowIdenticalEdges); in isCriticalEdge()
/openbsd/src/gnu/llvm/llvm/lib/Target/NVPTX/
DNVPTXImageOptimizer.cpp156 Dest = BI->getSuccessor(1); in replaceWith()
159 Dest = BI->getSuccessor(0); in replaceWith()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Vectorize/
DVPlanHCFGBuilder.cpp299 VPBasicBlock *SuccVPBB = getOrCreateVPBB(TI->getSuccessor(0)); in buildPlainCFG()
303 VPBasicBlock *SuccVPBB0 = getOrCreateVPBB(TI->getSuccessor(0)); in buildPlainCFG()
305 VPBasicBlock *SuccVPBB1 = getOrCreateVPBB(TI->getSuccessor(1)); in buildPlainCFG()
/openbsd/src/gnu/llvm/llvm/lib/CodeGen/
DHardwareLoops.cpp375 if (BI->getSuccessor(SuccIdx) != Preheader) in CanGenerateTest()
463 if (LoopGuard->getSuccessor(0) != L->getLoopPreheader()) in InsertIterationSetup()
485 if (!L->contains(ExitBranch->getSuccessor(0))) in InsertLoopDec()
528 if (!L->contains(ExitBranch->getSuccessor(0))) in UpdateBranch()

123456