| /llvm-project-15.0.7/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()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| 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 | SimplifyCFG.cpp | 2976 BI->getSuccessor(0) != BI->getSuccessor(1)) in getKnownValueOnEdge() 3394 if (PBI->getSuccessor(0) == BI->getSuccessor(0)) { in shouldFoldCondBranchesToCommonDestination() 3398 } else if (PBI->getSuccessor(1) == BI->getSuccessor(1)) { in shouldFoldCondBranchesToCommonDestination() 3402 } else if (PBI->getSuccessor(0) == BI->getSuccessor(1)) { in shouldFoldCondBranchesToCommonDestination() 3406 } else if (PBI->getSuccessor(1) == BI->getSuccessor(0)) { in shouldFoldCondBranchesToCommonDestination() 3452 PBI->getSuccessor(0) == BB ? BI->getSuccessor(0) : BI->getSuccessor(1); in performBranchToCommonDestFolding() 4055 PBI->getSuccessor(0) != PBI->getSuccessor(1)) { in SimplifyCondBranchToCondBranch() 4089 if (PBI->getSuccessor(0) == BI->getSuccessor(0)) { in SimplifyCondBranchToCondBranch() 6824 BI->getSuccessor(0) != BI->getSuccessor(1) && in simplifyCondBranch() 6891 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() 358 BasicBlock *Exit = BI->getSuccessor(0); in rotateLoop() 359 BasicBlock *NewHeader = BI->getSuccessor(1); in rotateLoop() 602 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 | LoopPeel.cpp | 344 assert((LatchBR->getSuccessor(0) == L->getHeader() || in violatesLegacyMultiExitLoopCheck() 345 LatchBR->getSuccessor(1) == L->getHeader()) && in violatesLegacyMultiExitLoopCheck() 515 unsigned HeaderIdx = (LatchBR->getSuccessor(0) == Header ? 0 : 1); in updateBranchWeights() 537 unsigned HeaderIdx = LatchBR->getSuccessor(0) == Header ? 0 : 1; in initBranchWeights() 558 unsigned HeaderIdx = LatchBR->getSuccessor(0) == Header ? 0 : 1; in fixupBranchWeights() 646 if (LatchBR->getSuccessor(idx) == Header) { in cloneLoopBlocks()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | LowerConstantIntrinsics.cpp | 74 Target = BI->getSuccessor(1); in replaceConditionalBranchesOnConstant() 75 Other = BI->getSuccessor(0); in replaceConditionalBranchesOnConstant() 77 Target = BI->getSuccessor(0); in replaceConditionalBranchesOnConstant() 78 Other = BI->getSuccessor(1); in replaceConditionalBranchesOnConstant()
|
| H A D | JumpThreading.cpp | 291 if (PredBr->getSuccessor(0) == PredOutEdge.second) { in updatePredecessorProfileMetadata() 455 BasicBlock *Succ = BI->getSuccessor(0); in runImpl() 996 BasicBlock *TestBB = BBTerm->getSuccessor(MinSucc); in getBestDestForJumpOnUndef() 1000 TestBB = BBTerm->getSuccessor(i); in getBestDestForJumpOnUndef() 1096 BasicBlock *Succ = BBTerm->getSuccessor(i); in processBlock() 1249 if (PBI->getSuccessor(0) != CurrentBB && PBI->getSuccessor(1) != CurrentBB) in processImpliedCondition() 1252 bool CondIsTrue = PBI->getSuccessor(0) == CurrentBB; in processImpliedCondition() 2281 if (PredPredTerm->getSuccessor(i) == PredBB) { in threadThroughTwoBasicBlocks() 2404 if (PredTerm->getSuccessor(i) == BB) { in threadEdge() 2992 BasicBlock *TrueDest = BI->getSuccessor(0); in threadGuard() [all …]
|
| 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 | LoopSimplifyCFG.cpp | 57 if (BI->getSuccessor(0) == BI->getSuccessor(1)) in getOnlyLiveSuccessor() 58 return BI->getSuccessor(0); in getOnlyLiveSuccessor() 62 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()
|
| /llvm-project-15.0.7/mlir/lib/Analysis/ |
| H A D | BufferViewFlowAnalysis.cpp | 88 assert(entrySuccessor.getSuccessor() && in build() 92 entrySuccessor.getSuccessor()->getRegionNumber()), in build() 106 Region *regionSuccessor = successorRegion.getSuccessor(); in build()
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | ProfileSummaryInfoTest.cpp | 143 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0); in TEST_F() 203 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0); in TEST_F() 204 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1); in TEST_F() 270 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0); in TEST_F() 271 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1); in TEST_F() 299 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0); in TEST_F() 300 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1); in TEST_F() 370 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0); in TEST_F() 371 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1); in TEST_F()
|
| H A D | BlockFrequencyInfoTest.cpp | 65 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0); in TEST_F() 66 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1); in TEST_F()
|
| /llvm-project-15.0.7/llvm/unittests/Transforms/Utils/ |
| H A D | BasicBlockUtilsTest.cpp | 293 EXPECT_EQ(NewBB, SrcBlock->getTerminator()->getSuccessor(SuccNum)); in TEST() 471 BasicBlock *SplitBB = BB1->getTerminator()->getSuccessor(0); in TEST() 479 EXPECT_EQ(BB0->getTerminator()->getSuccessor(1), in TEST() 513 BasicBlock *SplitBB = BB1->getTerminator()->getSuccessor(0); in TEST() 522 BasicBlock *BB2Clone = BB0->getTerminator()->getSuccessor(1); in TEST() 527 EXPECT_EQ(BB2->getTerminator()->getSuccessor(0), in TEST() 528 BB2Clone->getTerminator()->getSuccessor(0)); in TEST()
|
| H A D | SizeOptsTest.cpp | 66 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0); in TEST_F() 67 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1); in TEST_F()
|
| /llvm-project-15.0.7/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()
|
| /llvm-project-15.0.7/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()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/IR/ |
| H A D | SPIRVCanonicalization.cpp | 319 auto *trueBlock = brConditionalOp.getSuccessor(0); in matchAndRewrite() 320 auto *falseBlock = brConditionalOp.getSuccessor(1); in matchAndRewrite() 412 if ((trueBrBranchOp->getSuccessor(0) != mergeBlock) || in canCanonicalizeSelection() 413 (falseBrBranchOp->getSuccessor(0) != mergeBlock)) { in canCanonicalizeSelection()
|
| /llvm-project-15.0.7/mlir/lib/Target/LLVMIR/Dialect/LLVMIR/ |
| H A D | LLVMToLLVMIRTranslation.cpp | 368 moduleTranslation.lookupBlock(invOp.getSuccessor(0)), in convertOperationImpl() 369 moduleTranslation.lookupBlock(invOp.getSuccessor(1)), operandsRef); in convertOperationImpl() 377 moduleTranslation.lookupBlock(invOp.getSuccessor(0)), in convertOperationImpl() 378 moduleTranslation.lookupBlock(invOp.getSuccessor(1)), in convertOperationImpl() 411 builder.CreateBr(moduleTranslation.lookupBlock(brOp.getSuccessor())); in convertOperationImpl() 430 moduleTranslation.lookupBlock(condbrOp.getSuccessor(0)), in convertOperationImpl() 431 moduleTranslation.lookupBlock(condbrOp.getSuccessor(1)), branchWeights); in convertOperationImpl()
|
| /llvm-project-15.0.7/bolt/lib/Passes/ |
| H A D | TailDuplication.cpp | 342 BinaryBasicBlock *SuccBB = CurrBB->getSuccessor(); in aggressiveDuplicate() 513 BB.getExecutionCount() >= BB.getSuccessor()->getExecutionCount() in duplicateBlocks() 516 BB.getSuccessor()->getExecutionCount(); in duplicateBlocks() 520 BB.getBranchInfo(*(BB.getSuccessor())); in duplicateBlocks() 526 LastDuplicatedBB->removeSuccessor(LastDuplicatedBB->getSuccessor()); in duplicateBlocks() 552 LastBI = CurBB->getBranchInfo(*(CurBB->getSuccessor())); in duplicateBlocks() 590 BinaryBasicBlock *Tail = BB->getSuccessor(); in runOnFunction()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | GuardUtils.cpp | 70 IfTrueBB = BI->getSuccessor(0); in parseWidenableBranch() 71 IfFalseBB = BI->getSuccessor(1); in parseWidenableBranch()
|
| /llvm-project-15.0.7/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXImageOptimizer.cpp | 156 Dest = BI->getSuccessor(1); in replaceWith() 159 Dest = BI->getSuccessor(0); in replaceWith()
|
| /llvm-project-15.0.7/mlir/lib/Interfaces/ |
| H A D | ControlFlowInterfaces.cpp | 65 Block *destBB = op->getSuccessor(succNo); in verifyBranchSuccessorOperands() 105 succRegionNo = succ.getSuccessor()->getRegionNumber(); in verifyTypesAlongAllEdges() 242 worklist.push_back(successor.getSuccessor()->getRegionNumber()); in isRegionReachable()
|
| /llvm-project-15.0.7/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()
|