Home
last modified time | relevance | path

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

123456

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp399 if (!BI || BI->isConditional() || BI->getSuccessor(0) != BB) in dominatesMergePoint()
770 BasicBlock *Succ = BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_NE); in GetValueEqualityComparisonCases()
773 return BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_EQ); in GetValueEqualityComparisonCases()
1305 if (NewSI->getSuccessor(i) == BB) { in PerformValueComparisonIntoPredecessorFolding()
1408 BasicBlock *BB1 = BI->getSuccessor(0); // The true destination. in HoistThenElseCodeToIf()
1409 BasicBlock *BB2 = BI->getSuccessor(1); // The false destination in HoistThenElseCodeToIf()
1708 auto *Succ = I0->getParent()->getTerminator()->getSuccessor(0); in canSinkInstructions()
1793 auto *BBEnd = Blocks[0]->getTerminator()->getSuccessor(0); in sinkLastInstruction()
2362 BasicBlock *EndBB = ThenBB->getTerminator()->getSuccessor(0); in SpeculativelyExecuteBB()
2369 if (ThenBB != BI->getSuccessor(0)) { in SpeculativelyExecuteBB()
[all …]
H A DFlattenCFG.cpp206 BasicBlock *PS1 = PBI->getSuccessor(0); in FlattenParallelAndOr()
207 BasicBlock *PS2 = PBI->getSuccessor(1); in FlattenParallelAndOr()
235 BasicBlock *PS1 = TBB->getSuccessor(0); in FlattenParallelAndOr()
236 BasicBlock *PS2 = TBB->getSuccessor(1); in FlattenParallelAndOr()
243 (PS1->getTerminator()->getSuccessor(0) != PS2)) { in FlattenParallelAndOr()
246 (PS2->getTerminator()->getSuccessor(0) != PS1)) in FlattenParallelAndOr()
287 CB = PBI->getSuccessor(1 - Idx); in FlattenParallelAndOr()
H A DLoopRotationUtils.cpp198 BasicBlock *HeaderExit = BI->getSuccessor(0); in profitableToRotateLoopExitingLatch()
200 HeaderExit = BI->getSuccessor(1); in profitableToRotateLoopExitingLatch()
227 BasicBlock *Exit = BI->getSuccessor(1); in canRotateDeoptimizingLatchExit()
229 Exit = BI->getSuccessor(0); in canRotateDeoptimizingLatchExit()
362 BasicBlock *Exit = BI->getSuccessor(0); in rotateLoop()
363 BasicBlock *NewHeader = BI->getSuccessor(1); in rotateLoop()
607 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.cpp120 BasicBlock *DestBB = TI->getSuccessor(SuccNum); in SplitKnownCriticalEdge()
219 if (TI->getSuccessor(i) != DestBB) continue; in SplitKnownCriticalEdge()
364 Targets.insert(IBI->getSuccessor(Succ)); in SplitIndirectBrCriticalEdges()
H A DLoopUnrollRuntime.cpp527 uint64_t ExitWeight = LatchBR->getSuccessor(0) == OrigLoop->getHeader() in updateLatchBranchWeightsForRemainderLoop()
535 unsigned HeaderIdx = (RemainderLatchBR->getSuccessor(0) == Header ? 0 : 1); in updateLatchBranchWeightsForRemainderLoop()
612 unsigned ExitIndex = LatchBR->getSuccessor(0) == Header ? 1 : 0; in UnrollRuntimeLoopRemainder()
613 BasicBlock *LatchExit = LatchBR->getSuccessor(ExitIndex); in UnrollRuntimeLoopRemainder()
945 if (LatchBR->getSuccessor(0) == Header) in UnrollRuntimeLoopRemainder()
/netbsd-src/external/apache2/llvm/dist/llvm/examples/IRTransforms/
H A DSimplifyCFG.cpp156 BasicBlock *RemovedSucc = BI->getSuccessor(CI->isOne()); in eliminateCondBranches_v1()
163 BranchInst::Create(BI->getSuccessor(CI->isZero()), BI); in eliminateCondBranches_v1()
192 BasicBlock *RemovedSucc = BI->getSuccessor(CI->isOne()); in eliminateCondBranches_v2()
200 BranchInst::Create(BI->getSuccessor(CI->isZero()), BI); in eliminateCondBranches_v2()
206 if (NewBranch->getSuccessor(0) != RemovedSucc) in eliminateCondBranches_v2()
253 if (NewBranch->getSuccessor(0) != RemovedSucc) in eliminateCondBranches_v3()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLowerConstantIntrinsics.cpp70 Target = BI->getSuccessor(1); in replaceConditionalBranchesOnConstant()
71 Other = BI->getSuccessor(0); in replaceConditionalBranchesOnConstant()
73 Target = BI->getSuccessor(0); in replaceConditionalBranchesOnConstant()
74 Other = BI->getSuccessor(1); in replaceConditionalBranchesOnConstant()
H A DJumpThreading.cpp300 if (PredBr->getSuccessor(0) == PredOutEdge.second) { in updatePredecessorProfileMetadata()
463 BasicBlock *Succ = BI->getSuccessor(0); in runImpl()
1004 BasicBlock *TestBB = BBTerm->getSuccessor(MinSucc); in getBestDestForJumpOnUndef()
1008 TestBB = BBTerm->getSuccessor(i); in getBestDestForJumpOnUndef()
1104 BasicBlock *Succ = BBTerm->getSuccessor(i); in processBlock()
1111 BranchInst::Create(BBTerm->getSuccessor(BestSucc), BBTerm); in processBlock()
1163 BasicBlock *ToRemoveSucc = CondBr->getSuccessor(ToRemove); in processBlock()
1166 BranchInst::Create(CondBr->getSuccessor(ToKeep), CondBr); in processBlock()
1272 if (PBI->getSuccessor(0) != CurrentBB && PBI->getSuccessor(1) != CurrentBB) in processImpliedCondition()
1275 bool CondIsTrue = PBI->getSuccessor(0) == CurrentBB; in processImpliedCondition()
[all …]
H A DConstraintElimination.cpp290 BasicBlock *FalseSuccessor = Br->getSuccessor(1); in eliminateConstraints()
305 BasicBlock *TrueSuccessor = Br->getSuccessor(0); in eliminateConstraints()
318 if (CanAdd(Br->getSuccessor(0))) in eliminateConstraints()
319 WorkList.emplace_back(DT.getNode(Br->getSuccessor(0)), CmpI, false); in eliminateConstraints()
320 if (CanAdd(Br->getSuccessor(1))) in eliminateConstraints()
321 WorkList.emplace_back(DT.getNode(Br->getSuccessor(1)), CmpI, true); in eliminateConstraints()
H A DLoopFuse.cpp287 return GuardBranch->getSuccessor(1); in getNonLoopBlock()
288 return (GuardBranch->getSuccessor(0) == Preheader) in getNonLoopBlock()
289 ? GuardBranch->getSuccessor(1) in getNonLoopBlock()
290 : GuardBranch->getSuccessor(0); in getNonLoopBlock()
811 BasicBlock *Succ = CurrentBranch->getSuccessor(0); in peelFusionCandidate()
813 Succ = CurrentBranch->getSuccessor(1); in peelFusionCandidate()
1265 if (FC0.GuardBranch->getSuccessor(0) == FC0.Preheader) in haveIdenticalGuards()
1266 return (FC1.GuardBranch->getSuccessor(0) == FC1.Preheader); in haveIdenticalGuards()
1268 return (FC1.GuardBranch->getSuccessor(1) == FC1.Preheader); in haveIdenticalGuards()
1277 FCLatchBranch->getSuccessor(0) == FCLatchBranch->getSuccessor(1) && in simplifyLatchBranch()
[all …]
H A DLoopUnswitch.cpp592 ? BInst->getSuccessor(1) in isUnreachableDueToPreviousUnswitching()
593 : BInst->getSuccessor(0); in isUnreachableDueToPreviousUnswitching()
1049 auto *OldBranchSucc = OldBranch->getSuccessor(0); in emitPreheaderBranchOnCondition()
1190 CurrentBB = BI->getSuccessor(0); in tryTrivialLoopUnswitch()
1192 CurrentBB = BI->getSuccessor(0); in tryTrivialLoopUnswitch()
1194 CurrentBB = BI->getSuccessor(1); in tryTrivialLoopUnswitch()
1239 isTrivialLoopExitBlock(CurrentLoop, BI->getSuccessor(0)))) { in tryTrivialLoopUnswitch()
1242 isTrivialLoopExitBlock(CurrentLoop, BI->getSuccessor(1)))) { in tryTrivialLoopUnswitch()
1411 BasicBlock *ExitSucc = NewExit->getTerminator()->getSuccessor(0); in unswitchNontrivialCondition()
1446 assert(OldBR->isUnconditional() && OldBR->getSuccessor(0) == LoopBlocks[0] && in unswitchNontrivialCondition()
[all …]
H A DLoopSimplifyCFG.cpp64 if (BI->getSuccessor(0) == BI->getSuccessor(1)) in getOnlyLiveSuccessor()
65 return BI->getSuccessor(0); in getOnlyLiveSuccessor()
69 return Cond->isZero() ? BI->getSuccessor(1) : BI->getSuccessor(0); in getOnlyLiveSuccessor()
H A DSimpleLoopUnswitch.cpp405 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch()
409 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch()
413 auto *ContinueBB = BI.getSuccessor(1 - LoopExitSuccIdx); in unswitchTrivialBranch()
952 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions()
982 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions()
1079 assert(ClonedExitBB->getTerminator()->getSuccessor(0) == MergeBB && in buildClonedLoopBlocks()
2009 BI ? BI->getSuccessor(1 - ClonedSucc) : SI->getDefaultDest(); in unswitchNontrivialInvariants()
2012 UnswitchedSuccBBs.insert(BI->getSuccessor(ClonedSucc)); in unswitchNontrivialInvariants()
2479 BasicBlock *GuardedBlock = CheckBI->getSuccessor(0); in turnGuardIntoBranch()
2481 CheckBI->getSuccessor(1)->setName("deopt"); in turnGuardIntoBranch()
[all …]
H A DMergedLoadStoreMotion.cpp134 return BB->getTerminator()->getSuccessor(0)->getSingleSuccessor(); in getDiamondTail()
147 BasicBlock *Succ0 = BI->getSuccessor(0); in isDiamondHead()
148 BasicBlock *Succ1 = BI->getSuccessor(1); in isDiamondHead()
H A DScalarizeMaskedMemIntrin.cpp242 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedLoad()
376 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedStore()
500 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedGather()
625 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedScatter()
735 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedExpandLoad()
845 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 DLICM.cpp631 BasicBlock *TrueDest = BI->getSuccessor(0); in registerPossiblyHoistableBranch()
632 BasicBlock *FalseDest = BI->getSuccessor(1); in registerPossiblyHoistableBranch()
699 if (Pair.first->getSuccessor(0) == BB) { in canHoistPHI()
701 PredecessorBlocks.erase(Pair.first->getSuccessor(1)); in canHoistPHI()
702 } else if (Pair.first->getSuccessor(1) == BB) { in canHoistPHI()
704 PredecessorBlocks.erase(Pair.first->getSuccessor(0)); in canHoistPHI()
706 PredecessorBlocks.erase(Pair.first->getSuccessor(0)); in canHoistPHI()
707 PredecessorBlocks.erase(Pair.first->getSuccessor(1)); in canHoistPHI()
726 return BB != Pair.second && (Pair.first->getSuccessor(0) == BB || in getOrCreateHoistedBlock()
727 Pair.first->getSuccessor(1) == BB); in getOrCreateHoistedBlock()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DSIAnnotateControlFlow.cpp209 push(Term->getSuccessor(1), ExtractValueInst::Create(Ret, 1, "", Term)); in openIf()
219 push(Term->getSuccessor(1), ExtractValueInst::Create(Ret, 1, "", Term)); in insertElse()
260 BasicBlock *Target = Term->getSuccessor(1); in handleLoop()
281 push(Term->getSuccessor(0), Arg); in handleLoop()
342 if (I.nodeVisited(Term->getSuccessor(1))) { in runOnFunction()
346 if (DT->dominates(Term->getSuccessor(1), BB)) in runOnFunction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DStructuralHash.cpp53 if (!VisitedBBs.insert(Term->getSuccessor(i)).second) in update()
55 BBs.push_back(Term->getSuccessor(i)); in update()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DGuardUtils.cpp70 IfTrueBB = BI->getSuccessor(0); in parseWidenableBranch()
71 IfFalseBB = BI->getSuccessor(1); in parseWidenableBranch()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.cpp287 VPBasicBlock *SuccVPBB = getOrCreateVPBB(TI->getSuccessor(0)); in buildPlainCFG()
291 VPBasicBlock *SuccVPBB0 = getOrCreateVPBB(TI->getSuccessor(0)); in buildPlainCFG()
293 VPBasicBlock *SuccVPBB1 = getOrCreateVPBB(TI->getSuccessor(1)); in buildPlainCFG()
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-diff/
H A DDifferenceEngine.cpp300 if (TryUnify) tryUnify(LI->getSuccessor(1), RI->getSuccessor(1)); in diff()
302 if (TryUnify) tryUnify(LI->getSuccessor(0), RI->getSuccessor(0)); in diff()
646 tryUnify(LTerm->getSuccessor(0), RInvoke->getNormalDest()); in runBlockDiff()
660 tryUnify(LInvoke->getNormalDest(), RTerm->getSuccessor(0)); in runBlockDiff()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
H A DNVPTXImageOptimizer.cpp158 Dest = BI->getSuccessor(1); in replaceWith()
161 Dest = BI->getSuccessor(0); in replaceWith()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DHardwareLoops.cpp372 if (BI->getSuccessor(SuccIdx) != Preheader) in CanGenerateTest()
455 if (LoopGuard->getSuccessor(0) != L->getLoopPreheader()) in InsertIterationSetup()
477 if (!L->contains(ExitBranch->getSuccessor(0))) in InsertLoopDec()
520 if (!L->contains(ExitBranch->getSuccessor(0))) in UpdateBranch()

123456