/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/ |
H A D | FlattenCFG.cpp | 204 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 D | SimplifyCFG.cpp | 3135 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 D | LoopRotationUtils.cpp | 188 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 D | GuardUtils.cpp | 45 CheckBI->getSuccessor(0)->setName("guarded"); in makeGuardControlFlowExplicit() 46 CheckBI->getSuccessor(1)->setName("deopt"); in makeGuardControlFlowExplicit()
|
H A D | BreakCriticalEdges.cpp | 118 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 D | LoopUtils.cpp | 718 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 D | LoopUnrollRuntime.cpp | 477 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 D | SimplifyCFG.cpp | 154 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 D | LowerConstantIntrinsics.cpp | 75 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 D | JumpThreading.cpp | 296 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 D | LoopFuse.cpp | 289 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 D | MergedLoadStoreMotion.cpp | 130 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 D | LoopSimplifyCFG.cpp | 58 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 D | SpeculativeExecution.cpp | 176 BasicBlock &Succ0 = *BI->getSuccessor(0); in runOnBasicBlock() 177 BasicBlock &Succ1 = *BI->getSuccessor(1); in runOnBasicBlock()
|
H A D | SimpleLoopUnswitch.cpp | 495 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 D | ScalarizeMaskedMemIntrin.cpp | 240 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 D | IndVarSimplify.cpp | 263 (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 D | SIAnnotateControlFlow.cpp | 211 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 D | StructuralHash.cpp | 52 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 D | GuardUtils.cpp | 70 IfTrueBB = BI->getSuccessor(0); in parseWidenableBranch() 71 IfFalseBB = BI->getSuccessor(1); in parseWidenableBranch()
|
H A D | CFG.cpp | 87 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 D | NVPTXImageOptimizer.cpp | 156 Dest = BI->getSuccessor(1); in replaceWith() 159 Dest = BI->getSuccessor(0); in replaceWith()
|
/openbsd/gnu/llvm/llvm/lib/Transforms/Vectorize/ |
H A D | VPlanHCFGBuilder.cpp | 299 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 D | HardwareLoops.cpp | 375 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 D | DifferenceEngine.cpp | 469 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()
|