| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyCFG.cpp | 399 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 D | FlattenCFG.cpp | 206 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 D | LoopRotationUtils.cpp | 198 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 D | GuardUtils.cpp | 45 CheckBI->getSuccessor(0)->setName("guarded"); in makeGuardControlFlowExplicit() 46 CheckBI->getSuccessor(1)->setName("deopt"); in makeGuardControlFlowExplicit()
|
| H A D | BreakCriticalEdges.cpp | 120 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 D | LoopUnrollRuntime.cpp | 527 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 D | SimplifyCFG.cpp | 156 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 D | LowerConstantIntrinsics.cpp | 70 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 D | JumpThreading.cpp | 300 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 D | ConstraintElimination.cpp | 290 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 D | LoopFuse.cpp | 287 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 D | LoopUnswitch.cpp | 592 ? 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 D | LoopSimplifyCFG.cpp | 64 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 D | SimpleLoopUnswitch.cpp | 405 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 D | MergedLoadStoreMotion.cpp | 134 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 D | ScalarizeMaskedMemIntrin.cpp | 242 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 D | SpeculativeExecution.cpp | 176 BasicBlock &Succ0 = *BI->getSuccessor(0); in runOnBasicBlock() 177 BasicBlock &Succ1 = *BI->getSuccessor(1); in runOnBasicBlock()
|
| H A D | LICM.cpp | 631 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 D | SIAnnotateControlFlow.cpp | 209 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 D | StructuralHash.cpp | 53 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 D | GuardUtils.cpp | 70 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 D | VPlanHCFGBuilder.cpp | 287 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 D | DifferenceEngine.cpp | 300 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 D | NVPTXImageOptimizer.cpp | 158 Dest = BI->getSuccessor(1); in replaceWith() 161 Dest = BI->getSuccessor(0); in replaceWith()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
| H A D | HardwareLoops.cpp | 372 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()
|