Home
last modified time | relevance | path

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

123456

/openbsd/gnu/llvm/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.cpp3135 BI->getSuccessor(0) != BI->getSuccessor(1)) in getKnownValueOnEdge()
3553 if (PBI->getSuccessor(0) == BI->getSuccessor(0)) { in shouldFoldCondBranchesToCommonDestination()
3557 } else if (PBI->getSuccessor(1) == BI->getSuccessor(1)) { in shouldFoldCondBranchesToCommonDestination()
3561 } else if (PBI->getSuccessor(0) == BI->getSuccessor(1)) { in shouldFoldCondBranchesToCommonDestination()
3565 } else if (PBI->getSuccessor(1) == BI->getSuccessor(0)) { in shouldFoldCondBranchesToCommonDestination()
3612 PBI->getSuccessor(0) == BB ? BI->getSuccessor(0) : BI->getSuccessor(1); in performBranchToCommonDestFolding()
4222 PBI->getSuccessor(0) != PBI->getSuccessor(1)) { in SimplifyCondBranchToCondBranch()
4256 if (PBI->getSuccessor(0) == BI->getSuccessor(0)) { in SimplifyCondBranchToCondBranch()
6993 BI->getSuccessor(0) != BI->getSuccessor(1) && in simplifyCondBranch()
7060 Succ0TI->getSuccessor(0) == BI->getSuccessor(1)) in simplifyCondBranch()
[all …]
H A 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()
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.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()
H A 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/gnu/llvm/llvm/examples/IRTransforms/
H A 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/gnu/llvm/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.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()
1272 if (PBI->getSuccessor(0) != CurrentBB && PBI->getSuccessor(1) != CurrentBB) in processImpliedCondition()
1275 bool CondIsTrue = PBI->getSuccessor(0) == CurrentBB; in processImpliedCondition()
2331 if (PredPredTerm->getSuccessor(i) == PredBB) { in threadThroughTwoBasicBlocks()
2454 if (PredTerm->getSuccessor(i) == BB) { in threadEdge()
3049 BasicBlock *TrueDest = BI->getSuccessor(0); in threadGuard()
[all …]
H A 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 …]
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 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()
H A DSpeculativeExecution.cpp176 BasicBlock &Succ0 = *BI->getSuccessor(0); in runOnBasicBlock()
177 BasicBlock &Succ1 = *BI->getSuccessor(1); in runOnBasicBlock()
H A DSimpleLoopUnswitch.cpp495 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch()
499 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch()
1047 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions()
1078 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions()
2643 CheckBI->getSuccessor(1)->setName("deopt"); in turnGuardIntoBranch()
2644 BasicBlock *DeoptBlock = CheckBI->getSuccessor(1); in turnGuardIntoBranch()
2803 BI->getSuccessor(0) == BI->getSuccessor(1)) in collectUnswitchCandidates()
2964 if (SuccBB == BI.getSuccessor(1)) in findBestNonTrivialUnswitchCandidate()
2967 if (SuccBB == BI.getSuccessor(0)) in findBestNonTrivialUnswitchCandidate()
2970 SuccBB == BI.getSuccessor(0)) || in findBestNonTrivialUnswitchCandidate()
[all …]
H A 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()
H A 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()
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/
H A 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/gnu/llvm/llvm/lib/IR/
H A DStructuralHash.cpp52 if (!VisitedBBs.insert(Term->getSuccessor(i)).second) in update()
54 BBs.push_back(Term->getSuccessor(i)); in update()
/openbsd/gnu/llvm/llvm/lib/Analysis/
H A DGuardUtils.cpp70 IfTrueBB = BI->getSuccessor(0); in parseWidenableBranch()
71 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()
/openbsd/gnu/llvm/llvm/lib/Target/NVPTX/
H A DNVPTXImageOptimizer.cpp156 Dest = BI->getSuccessor(1); in replaceWith()
159 Dest = BI->getSuccessor(0); in replaceWith()
/openbsd/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A 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/gnu/llvm/llvm/lib/CodeGen/
H A 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()
/openbsd/gnu/llvm/llvm/tools/llvm-diff/lib/
H A DDifferenceEngine.cpp469 if (TryUnify) tryUnify(LI->getSuccessor(1), RI->getSuccessor(1)); in diff()
471 if (TryUnify) tryUnify(LI->getSuccessor(0), RI->getSuccessor(0)); in diff()
934 tryUnify(LTerm->getSuccessor(0), RInvoke->getNormalDest()); in runBlockDiff()
948 tryUnify(LInvoke->getNormalDest(), RTerm->getSuccessor(0)); in runBlockDiff()

123456