| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVMergeRegionExitTargets.cpp | 48 output.insert(BI->getSuccessor(0)); in gatherSuccessors() 50 output.insert(BI->getSuccessor(1)); in gatherSuccessors() 79 BasicBlock *LHSTarget = BI->getSuccessor(0); in createExitVariable() 81 BI->isConditional() ? BI->getSuccessor(1) : nullptr; in createExitVariable() 105 if (ToReplace.count(BI->getSuccessor(i)) != 0) in replaceBranchTargets() 113 if (ToReplace.count(SI->getSuccessor(i)) != 0) in replaceBranchTargets()
|
| H A D | SPIRVStructurizer.cpp | 221 if (BI->getSuccessor(i) == OldTarget) in replaceIfBranchTargets() 230 if (BI->getSuccessor(0) != BI->getSuccessor(1)) in replaceIfBranchTargets() 237 Builder.CreateBr(BI->getSuccessor(0)); in replaceIfBranchTargets() 273 if (SI->getSuccessor(i) == OldTarget) in replaceBranchTargets() 529 BasicBlock *LHSTarget = BI->getSuccessor(0); in createExitVariable() 531 BI->isConditional() ? BI->getSuccessor(1) : nullptr; in createExitVariable() 589 Builder.CreateCondBr(Builder.getFalse(), Merge, Br->getSuccessor(0)); in addMergeForLoops()
|
| /freebsd/contrib/llvm-project/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 | 457 if (!BI || BI->isConditional() || BI->getSuccessor(0) != BB) in dominatesMergePoint() 839 BasicBlock *Succ = BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_NE); in getValueEqualityComparisonCases() 842 return BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_EQ); in getValueEqualityComparisonCases() 1389 if (NewSI->getSuccessor(i) == BB) { in performValueComparisonIntoPredecessorFolding() 1727 Mask = I->getParent() == BI->getSuccessor(0) ? MaskTrue : MaskFalse; in hoistConditionalLoadsStores() 2011 assert(BI->getSuccessor(0) == I1->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf() 2012 assert(BI->getSuccessor(1) == I2->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf() 2256 auto *BBEnd = Blocks[0]->getTerminator()->getSuccessor(0); in sinkLastInstruction() 3174 BasicBlock *EndBB = ThenBB->getTerminator()->getSuccessor(0); in speculativelyExecuteBB() 3181 if (ThenBB != BI->getSuccessor(0)) { in speculativelyExecuteBB() [all …]
|
| H A D | FixIrreducible.cpp | 247 BasicBlock *Succ0 = Branch->getSuccessor(0) == Header ? Header : nullptr; in fixIrreducible() 250 assert(Branch->getSuccessor(1) == Header); in fixIrreducible() 270 BasicBlock *Succ0 = Branch->getSuccessor(0); in fixIrreducible() 273 Branch->isUnconditional() ? nullptr : Branch->getSuccessor(1); in fixIrreducible()
|
| H A D | LoopRotationUtils.cpp | 217 BasicBlock *HeaderExit = BI->getSuccessor(0); in profitableToRotateLoopExitingLatch() 219 HeaderExit = BI->getSuccessor(1); in profitableToRotateLoopExitingLatch() 246 BasicBlock *Exit = BI->getSuccessor(1); in canRotateDeoptimizingLatchExit() 248 Exit = BI->getSuccessor(0); in canRotateDeoptimizingLatchExit() 520 BasicBlock *Exit = BI->getSuccessor(0); in rotateLoop() 521 BasicBlock *NewHeader = BI->getSuccessor(1); in rotateLoop() 828 PHBI->getSuccessor(cast<ConstantInt>(Cond)->isZero()) != NewHeader; 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 | UnifyLoopExits.cpp | 157 BasicBlock *Succ0 = Branch->getSuccessor(0); in unifyLoopExits() 161 Branch->isUnconditional() ? nullptr : Branch->getSuccessor(1); in unifyLoopExits()
|
| /freebsd/contrib/llvm-project/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 | 226 if (PredBr->getSuccessor(0) == PredOutEdge.second) { in updatePredecessorProfileMetadata() 356 BasicBlock *Succ = BI->getSuccessor(0); in runImpl() 919 BasicBlock *TestBB = BBTerm->getSuccessor(MinSucc); in getBestDestForJumpOnUndef() 923 TestBB = BBTerm->getSuccessor(i); in getBestDestForJumpOnUndef() 1019 BasicBlock *Succ = BBTerm->getSuccessor(i); in processBlock() 1026 Instruction *NewBI = BranchInst::Create(BBTerm->getSuccessor(BestSucc), BBTerm->getIterator()); in processBlock() 1170 if (PBI->getSuccessor(0) != CurrentBB && PBI->getSuccessor(1) != CurrentBB) in processImpliedCondition() 1173 bool CondIsTrue = PBI->getSuccessor(0) == CurrentBB; in processImpliedCondition() 1186 BasicBlock *KeepSucc = BI->getSuccessor(*Implication ? 0 : 1); in processImpliedCondition() 1187 BasicBlock *RemoveSucc = BI->getSuccessor(*Implication ? 1 : 0); in processImpliedCondition() [all …]
|
| H A D | LoopPredication.cpp | 783 BasicBlock *IfTrueBB = BI->getSuccessor(0); in widenWidenableBranchGuardConditions() 821 BasicBlock *TrueDest = BI->getSuccessor(0); in parseLoopLatchICmp() 823 (TrueDest == L->getHeader() || BI->getSuccessor(1) == L->getHeader()) && in parseLoopLatchICmp() 896 LatchTerm->getSuccessor(0) == L->getHeader() ? 1 : 0; in isLoopProfitableToPredicate() 904 auto *LatchExitBlock = LatchTerm->getSuccessor(LatchBrExitIdx); in isLoopProfitableToPredicate() 924 if (Term->getSuccessor(i) == ExitBlock) in isLoopProfitableToPredicate() 994 if (BI->getSuccessor(0) == BB && isWidenableBranch(BI)) in FindWidenableTerminatorAboveLoop() 1084 if (L->contains(BI->getSuccessor(0))) { in predicateLoopExits() 1139 BasicBlock *ExitBB = BI->getSuccessor(ExitIfTrue ? 0 : 1); in predicateLoopExits()
|
| H A D | SimpleLoopUnswitch.cpp | 544 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch() 548 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch() 554 auto *ContinueBB = BI.getSuccessor(1 - LoopExitSuccIdx); in unswitchTrivialBranch() 1108 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions() 1139 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions() 1237 assert(ClonedExitBB->getTerminator()->getSuccessor(0) == MergeBB && in buildClonedLoopBlocks() 2238 BI ? BI->getSuccessor(1 - ClonedSucc) : SI->getDefaultDest(); in unswitchNontrivialInvariants() 2241 UnswitchedSuccBBs.insert(BI->getSuccessor(ClonedSucc)); in unswitchNontrivialInvariants() 2728 BasicBlock *ThenBB = CondBr->getSuccessor(0), in turnSelectIntoBranch() 2729 *TailBB = CondBr->getSuccessor(1); in turnSelectIntoBranch() [all …]
|
| H A D | LoopSimplifyCFG.cpp | 55 if (BI->getSuccessor(0) == BI->getSuccessor(1)) in getOnlyLiveSuccessor() 56 return BI->getSuccessor(0); in getOnlyLiveSuccessor() 60 return Cond->isZero() ? BI->getSuccessor(1) : BI->getSuccessor(0); in getOnlyLiveSuccessor()
|
| H A D | MergedLoadStoreMotion.cpp | 131 return BB->getTerminator()->getSuccessor(0)->getSingleSuccessor(); in getDiamondTail() 144 BasicBlock *Succ0 = BI->getSuccessor(0); in isDiamondHead() 145 BasicBlock *Succ1 = BI->getSuccessor(1); in isDiamondHead()
|
| H A D | LoopFuse.cpp | 285 return GuardBranch->getSuccessor(1); in getNonLoopBlock() 286 return (GuardBranch->getSuccessor(0) == Preheader) in getNonLoopBlock() 287 ? GuardBranch->getSuccessor(1) in getNonLoopBlock() 288 : GuardBranch->getSuccessor(0); in getNonLoopBlock() 835 BasicBlock *Succ = CurrentBranch->getSuccessor(0); in peelFusionCandidate() 837 Succ = CurrentBranch->getSuccessor(1); in peelFusionCandidate() 1513 if (FC0.GuardBranch->getSuccessor(0) == FC0.Preheader) in haveIdenticalGuards() 1514 return (FC1.GuardBranch->getSuccessor(0) == FC1.Preheader); in haveIdenticalGuards() 1516 return (FC1.GuardBranch->getSuccessor(1) == FC1.Preheader); in haveIdenticalGuards() 1525 FCLatchBranch->getSuccessor(0) == FCLatchBranch->getSuccessor(1) && in simplifyLatchBranch() [all …]
|
| H A D | ScalarizeMaskedMemIntrin.cpp | 213 BasicBlock *PostLoad = ThenTerm->getSuccessor(0); in scalarizeMaskedLoad() 273 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedLoad() 432 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedStore() 561 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedGather() 690 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedScatter() 810 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedExpandLoad() 930 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedCompressStore() 1029 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedVectorHistogram()
|
| H A D | IndVarSimplify.cpp | 254 (L->contains(TheBr->getSuccessor(0)) && in handleFloatingPointIV() 255 L->contains(TheBr->getSuccessor(1)))) in handleFloatingPointIV() 1001 if (L->contains(BI->getSuccessor(0))) in linearFunctionTestReplace() 1303 (L->contains(BI->getSuccessor(0)) != L->contains(BI->getSuccessor(1))) && in optimizeLoopExitWithUnknownExitCount() 1309 bool Inverted = L->contains(BI->getSuccessor(1)); in optimizeLoopExitWithUnknownExitCount() 1564 if (!L->contains(BI->getSuccessor(CI->isNullValue()))) in optimizeLoopExits() 1754 BI->getSuccessor(L->contains(BI->getSuccessor(0)) ? 1 : 0); in predicateLoopExits() 1846 NewCond = L->contains(BI->getSuccessor(0)) ? in predicateLoopExits() 1858 auto Pred = L->contains(BI->getSuccessor(0)) ? in predicateLoopExits()
|
| H A D | SpeculativeExecution.cpp | 176 BasicBlock &Succ0 = *BI->getSuccessor(0); in runOnBasicBlock() 177 BasicBlock &Succ1 = *BI->getSuccessor(1); in runOnBasicBlock()
|
| H A D | LoopBoundSplit.cpp | 229 BasicBlock *Succ0 = BI->getSuccessor(0); in isProfitableToTransform() 230 BasicBlock *Succ1 = BI->getSuccessor(1); in isProfitableToTransform() 426 if (L.getExitBlock() == ExitingCond.BI->getSuccessor(0)) in splitLoopBound()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIAnnotateControlFlow.cpp | 195 push(Term->getSuccessor(1), Mask); in openIf() 211 push(Term->getSuccessor(1), Mask); in insertElse() 267 BasicBlock *Target = Term->getSuccessor(1); in handleLoop() 291 push(Term->getSuccessor(0), Arg); in handleLoop() 357 if (I.nodeVisited(Term->getSuccessor(1))) { in run() 361 if (DT->dominates(Term->getSuccessor(1), BB)) in run()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | GuardUtils.cpp | 36 BasicBlock *DeoptBB = cast<BranchInst>(U)->getSuccessor(1); in isGuardAsWidenableBranch() 79 IfTrueBB = BI->getSuccessor(0); in parseWidenableBranch() 80 IfFalseBB = BI->getSuccessor(1); in parseWidenableBranch()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXImageOptimizer.cpp | 155 Dest = BI->getSuccessor(1); in replaceWith() 158 Dest = BI->getSuccessor(0); in replaceWith()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | CallBrPrepare.cpp | 133 if (CBR->getSuccessor(i) == CBR->getSuccessor(0) || in SplitCriticalEdges()
|
| H A D | HardwareLoops.cpp | 436 if (BI->getSuccessor(SuccIdx) != Preheader) in CanGenerateTest() 526 if (LoopGuard->getSuccessor(0) != L->getLoopPreheader()) in InsertIterationSetup() 549 if (!L->contains(ExitBranch->getSuccessor(0))) in InsertLoopDec() 593 if (!L->contains(ExitBranch->getSuccessor(0))) in UpdateBranch()
|
| /freebsd/contrib/llvm-project/llvm/tools/llvm-diff/lib/ |
| H A D | DifferenceEngine.cpp | 467 if (TryUnify) tryUnify(LI->getSuccessor(1), RI->getSuccessor(1)); in diff() 469 if (TryUnify) tryUnify(LI->getSuccessor(0), RI->getSuccessor(0)); in diff() 926 tryUnify(LTerm->getSuccessor(0), RInvoke->getNormalDest()); in runBlockDiff() 940 tryUnify(LInvoke->getNormalDest(), RTerm->getSuccessor(0)); in runBlockDiff()
|