Home
last modified time | relevance | path

Searched refs:getSuccessor (Results 1 – 25 of 191) sorted by relevance

12345678

/llvm-project-15.0.7/llvm/examples/IRTransforms/
H A DSimplifyCFG.cpp156 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 DFlattenCFG.cpp206 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 DSimplifyCFG.cpp2976 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 DLoopRotationUtils.cpp188 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 DGuardUtils.cpp45 CheckBI->getSuccessor(0)->setName("guarded"); in makeGuardControlFlowExplicit()
46 CheckBI->getSuccessor(1)->setName("deopt"); in makeGuardControlFlowExplicit()
H A DLoopPeel.cpp344 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 DLowerConstantIntrinsics.cpp74 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 DJumpThreading.cpp291 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 DLoopFuse.cpp287 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 DLoopSimplifyCFG.cpp57 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 DMergedLoadStoreMotion.cpp130 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 DBufferViewFlowAnalysis.cpp88 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 DProfileSummaryInfoTest.cpp143 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 DBlockFrequencyInfoTest.cpp65 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 DBasicBlockUtilsTest.cpp293 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 DSizeOptsTest.cpp66 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 DSIAnnotateControlFlow.cpp211 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 DStructuralHash.cpp53 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 DSPIRVCanonicalization.cpp319 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 DLLVMToLLVMIRTranslation.cpp368 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 DTailDuplication.cpp342 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 DGuardUtils.cpp70 IfTrueBB = BI->getSuccessor(0); in parseWidenableBranch()
71 IfFalseBB = BI->getSuccessor(1); in parseWidenableBranch()
/llvm-project-15.0.7/llvm/lib/Target/NVPTX/
H A DNVPTXImageOptimizer.cpp156 Dest = BI->getSuccessor(1); in replaceWith()
159 Dest = BI->getSuccessor(0); in replaceWith()
/llvm-project-15.0.7/mlir/lib/Interfaces/
H A DControlFlowInterfaces.cpp65 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 DVPlanHCFGBuilder.cpp299 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()

12345678