| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVMergeRegionExitTargets.cpp | 55 output.insert(BI->getSuccessor(0)); in gatherSuccessors() 57 output.insert(BI->getSuccessor(1)); in gatherSuccessors() 86 BasicBlock *LHSTarget = BI->getSuccessor(0); in createExitVariable() 88 BI->isConditional() ? BI->getSuccessor(1) : nullptr; in createExitVariable() 116 if (ToReplace.count(BI->getSuccessor(i)) != 0) in replaceBranchTargets() 124 if (ToReplace.count(SI->getSuccessor(i)) != 0) in replaceBranchTargets()
|
| /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 | 442 if (!BI || BI->isConditional() || BI->getSuccessor(0) != BB) in dominatesMergePoint() 814 BasicBlock *Succ = BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_NE); in GetValueEqualityComparisonCases() 817 return BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_EQ); in GetValueEqualityComparisonCases() 1353 if (NewSI->getSuccessor(i) == BB) { in PerformValueComparisonIntoPredecessorFolding() 1793 assert(BI->getSuccessor(0) == I1->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf() 1794 assert(BI->getSuccessor(1) == I2->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf() 2072 auto *BBEnd = Blocks[0]->getTerminator()->getSuccessor(0); in sinkLastInstruction() 3011 BasicBlock *EndBB = ThenBB->getTerminator()->getSuccessor(0); in SpeculativelyExecuteBB() 3018 if (ThenBB != BI->getSuccessor(0)) { in SpeculativelyExecuteBB() 3019 assert(ThenBB == BI->getSuccessor(1) && "No edge from 'if' block?"); in SpeculativelyExecuteBB() [all …]
|
| H A D | GuardUtils.cpp | 45 CheckBI->getSuccessor(0)->setName("guarded"); in makeGuardControlFlowExplicit() 46 CheckBI->getSuccessor(1)->setName("deopt"); in makeGuardControlFlowExplicit()
|
| 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() 849 PHBI->getSuccessor(cast<ConstantInt>(Cond)->isZero()) != NewHeader; in rotateLoop()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LowerConstantIntrinsics.cpp | 76 Target = BI->getSuccessor(1); in replaceConditionalBranchesOnConstant() 77 Other = BI->getSuccessor(0); in replaceConditionalBranchesOnConstant() 79 Target = BI->getSuccessor(0); in replaceConditionalBranchesOnConstant() 80 Other = BI->getSuccessor(1); in replaceConditionalBranchesOnConstant()
|
| H A D | JumpThreading.cpp | 227 if (PredBr->getSuccessor(0) == PredOutEdge.second) { in updatePredecessorProfileMetadata() 363 BasicBlock *Succ = BI->getSuccessor(0); in runImpl() 922 BasicBlock *TestBB = BBTerm->getSuccessor(MinSucc); in getBestDestForJumpOnUndef() 926 TestBB = BBTerm->getSuccessor(i); in getBestDestForJumpOnUndef() 1022 BasicBlock *Succ = BBTerm->getSuccessor(i); in processBlock() 1029 Instruction *NewBI = BranchInst::Create(BBTerm->getSuccessor(BestSucc), BBTerm->getIterator()); in processBlock() 1173 if (PBI->getSuccessor(0) != CurrentBB && PBI->getSuccessor(1) != CurrentBB) in processImpliedCondition() 1176 bool CondIsTrue = PBI->getSuccessor(0) == CurrentBB; in processImpliedCondition() 1189 BasicBlock *KeepSucc = BI->getSuccessor(*Implication ? 0 : 1); in processImpliedCondition() 1190 BasicBlock *RemoveSucc = BI->getSuccessor(*Implication ? 1 : 0); in processImpliedCondition() [all …]
|
| H A D | SimpleLoopUnswitch.cpp | 538 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch() 542 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch() 548 auto *ContinueBB = BI.getSuccessor(1 - LoopExitSuccIdx); in unswitchTrivialBranch() 1103 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions() 1134 CurrentBB = BI->getSuccessor(0); in unswitchAllTrivialConditions() 1232 assert(ClonedExitBB->getTerminator()->getSuccessor(0) == MergeBB && in buildClonedLoopBlocks() 2233 BI ? BI->getSuccessor(1 - ClonedSucc) : SI->getDefaultDest(); in unswitchNontrivialInvariants() 2236 UnswitchedSuccBBs.insert(BI->getSuccessor(ClonedSucc)); in unswitchNontrivialInvariants() 2722 BasicBlock *ThenBB = CondBr->getSuccessor(0), in turnSelectIntoBranch() 2723 *TailBB = CondBr->getSuccessor( 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 | 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 | LoopFuse.cpp | 286 return GuardBranch->getSuccessor(1); in getNonLoopBlock() 287 return (GuardBranch->getSuccessor(0) == Preheader) in getNonLoopBlock() 288 ? GuardBranch->getSuccessor(1) in getNonLoopBlock() 289 : 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 | IndVarSimplify.cpp | 256 (L->contains(TheBr->getSuccessor(0)) && in handleFloatingPointIV() 257 L->contains(TheBr->getSuccessor(1)))) in handleFloatingPointIV() 1010 if (L->contains(BI->getSuccessor(0))) in linearFunctionTestReplace() 1327 (L->contains(BI->getSuccessor(0)) != L->contains(BI->getSuccessor(1))) && in optimizeLoopExitWithUnknownExitCount() 1333 bool Inverted = L->contains(BI->getSuccessor(1)); in optimizeLoopExitWithUnknownExitCount() 1586 if (!L->contains(BI->getSuccessor(CI->isNullValue()))) in optimizeLoopExits() 1776 BI->getSuccessor(L->contains(BI->getSuccessor(0)) ? 1 : 0); in predicateLoopExits() 1867 NewCond = L->contains(BI->getSuccessor(0)) ? in predicateLoopExits() 1879 auto Pred = L->contains(BI->getSuccessor(0)) ? in predicateLoopExits()
|
| H A D | ScalarizeMaskedMemIntrin.cpp | 236 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedLoad() 366 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedStore() 490 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedGather() 615 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedScatter() 730 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedExpandLoad() 845 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedCompressStore() 919 BasicBlock *NewIfBlock = ThenTerm->getSuccessor(0); in scalarizeMaskedVectorHistogram()
|
| 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 | 230 BasicBlock *Succ0 = BI->getSuccessor(0); in isProfitableToTransform() 231 BasicBlock *Succ1 = BI->getSuccessor(1); in isProfitableToTransform() 427 if (L.getExitBlock() == ExitingCond.BI->getSuccessor(0)) in splitLoopBound()
|
| H A D | LoopPredication.cpp | 784 BasicBlock *IfTrueBB = BI->getSuccessor(0); in collectChecks() 822 BasicBlock *TrueDest = BI->getSuccessor(0); in widenGuardConditions() 824 (TrueDest == L->getHeader() || BI->getSuccessor(1) == L->getHeader()) && in widenGuardConditions() 897 LatchTerm->getSuccessor(0) == L->getHeader() ? 1 : 0; in parseLoopLatchICmp() 905 auto *LatchExitBlock = LatchTerm->getSuccessor(LatchBrExitIdx); in parseLoopLatchICmp() 925 if (Term->getSuccessor(i) == ExitBlock) in parseLoopLatchICmp() 995 if (BI->getSuccessor(0) == BB && isWidenableBranch(BI)) in isLoopProfitableToPredicate() 1085 if (L->contains(BI->getSuccessor(0))) { 1140 BasicBlock *ExitBB = BI->getSuccessor(ExitIfTrue ? 0 : 1); in predicateLoopExits()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIAnnotateControlFlow.cpp | 214 push(Term->getSuccessor(1), Mask); in openIf() 229 push(Term->getSuccessor(1), Mask); in insertElse() 279 BasicBlock *Target = Term->getSuccessor(1); in handleLoop() 302 push(Term->getSuccessor(0), Arg); in handleLoop() 373 if (I.nodeVisited(Term->getSuccessor(1))) { in runOnFunction() 377 if (DT->dominates(Term->getSuccessor(1), BB)) in runOnFunction()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | StructuralHash.cpp | |
| /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()
|
| H A D | MustExecute.cpp | 131 return BI->getSuccessor(Cond->getZExtValue() ? 1 : 0) == ExitBlock; in CanProveNotTakenFirstIteration() 151 if (ExitBlock == BI->getSuccessor(0)) in CanProveNotTakenFirstIteration() 153 assert(ExitBlock == BI->getSuccessor(1) && "implied by above"); in CanProveNotTakenFirstIteration() 651 return &PP->getSuccessor(0)->front(); in getMustBeExecutedNextInstruction()
|
| H A D | CFG.cpp | 87 if (Term->getSuccessor(i) == Succ) in GetSuccessorNumber() 98 return isCriticalEdge(TI, TI->getSuccessor(SuccNum), AllowIdenticalEdges); in isCriticalEdge()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXImageOptimizer.cpp | 156 Dest = BI->getSuccessor(1); in replaceWith() 159 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 | 437 if (BI->getSuccessor(SuccIdx) != Preheader) in CanGenerateTest() 528 if (LoopGuard->getSuccessor(0) != L->getLoopPreheader()) in InsertIterationSetup() 553 if (!L->contains(ExitBranch->getSuccessor(0))) in InsertLoopDec() 599 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()
|