Lines Matching refs:getSuccessor

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()
3022 assert(EndBB == BI->getSuccessor(!Invert) && "No edge from to end block"); in SpeculativelyExecuteBB()
3294 BI->getSuccessor(0) != BI->getSuccessor(1)) in getKnownValueOnEdge()
3295 return BI->getSuccessor(0) == To ? ConstantInt::getTrue(BI->getContext()) in getKnownValueOnEdge()
3343 BasicBlock *RealDest = BI->getSuccessor(!CB->getZExtValue()); in FoldCondBranchOnValueKnownInPredecessorImpl()
3523 DomBI->getSuccessor(0) == BB ? BITrueProb : BIFalseProb; in FoldTwoEntryPHINode()
3735 if (PBI->getSuccessor(0) == BI->getSuccessor(0)) { in shouldFoldCondBranchesToCommonDestination()
3738 return {{BI->getSuccessor(0), Instruction::Or, false}}; in shouldFoldCondBranchesToCommonDestination()
3739 } else if (PBI->getSuccessor(1) == BI->getSuccessor(1)) { in shouldFoldCondBranchesToCommonDestination()
3742 return {{BI->getSuccessor(1), Instruction::And, false}}; in shouldFoldCondBranchesToCommonDestination()
3743 } else if (PBI->getSuccessor(0) == BI->getSuccessor(1)) { in shouldFoldCondBranchesToCommonDestination()
3746 return {{BI->getSuccessor(1), Instruction::And, true}}; in shouldFoldCondBranchesToCommonDestination()
3747 } else if (PBI->getSuccessor(1) == BI->getSuccessor(0)) { in shouldFoldCondBranchesToCommonDestination()
3750 return {{BI->getSuccessor(0), Instruction::Or, true}}; in shouldFoldCondBranchesToCommonDestination()
3784 PBI->getSuccessor(0) == BB ? BI->getSuccessor(0) : BI->getSuccessor(1); in performBranchToCommonDestFolding()
3797 if (PBI->getSuccessor(0) == BB) { in performBranchToCommonDestFolding()
3832 PBI->setSuccessor(PBI->getSuccessor(0) != BB, UniqueSucc); in performBranchToCommonDestFolding()
4250 BasicBlock *PTB = PBI->getSuccessor(0); in mergeConditionalStores()
4251 BasicBlock *PFB = PBI->getSuccessor(1); in mergeConditionalStores()
4252 BasicBlock *QTB = QBI->getSuccessor(0); in mergeConditionalStores()
4253 BasicBlock *QFB = QBI->getSuccessor(1); in mergeConditionalStores()
4340 BasicBlock *IfTrueBB = PBI->getSuccessor(0); in tryWidenCondBranchToCondBranch()
4341 BasicBlock *IfFalseBB = PBI->getSuccessor(1); in tryWidenCondBranchToCondBranch()
4358 if (BI->getSuccessor(1) != IfFalseBB && // no inf looping in tryWidenCondBranchToCondBranch()
4359 BI->getSuccessor(1)->getTerminatingDeoptimizeCall() && // profitability in tryWidenCondBranchToCondBranch()
4361 auto *OldSuccessor = BI->getSuccessor(1); in tryWidenCondBranchToCondBranch()
4370 if (BI->getSuccessor(0) != IfFalseBB && // no inf looping in tryWidenCondBranchToCondBranch()
4371 BI->getSuccessor(0)->getTerminatingDeoptimizeCall() && // profitability in tryWidenCondBranchToCondBranch()
4373 auto *OldSuccessor = BI->getSuccessor(0); in tryWidenCondBranchToCondBranch()
4400 PBI->getSuccessor(0) != PBI->getSuccessor(1)) { in SimplifyCondBranchToCondBranch()
4406 bool CondIsTrue = PBI->getSuccessor(0) == BB; in SimplifyCondBranchToCondBranch()
4434 if (PBI->getSuccessor(0) == BI->getSuccessor(0)) { in SimplifyCondBranchToCondBranch()
4437 } else if (PBI->getSuccessor(0) == BI->getSuccessor(1)) { in SimplifyCondBranchToCondBranch()
4440 } else if (PBI->getSuccessor(1) == BI->getSuccessor(0)) { in SimplifyCondBranchToCondBranch()
4443 } else if (PBI->getSuccessor(1) == BI->getSuccessor(1)) { in SimplifyCondBranchToCondBranch()
4453 if (PBI->getSuccessor(PBIOp) == BB) in SimplifyCondBranchToCondBranch()
4475 BasicBlock *CommonDest = PBI->getSuccessor(PBIOp); in SimplifyCondBranchToCondBranch()
4476 BasicBlock *RemovedDest = PBI->getSuccessor(PBIOp ^ 1); in SimplifyCondBranchToCondBranch()
4485 BasicBlock *OtherDest = BI->getSuccessor(BIOp ^ 1); in SimplifyCondBranchToCondBranch()
4825 BasicBlock *SuccBlock = BB->getTerminator()->getSuccessor(0); in tryToSimplifyUncondBranchWithICmpInIt()
4921 BasicBlock *DefaultBB = BI->getSuccessor(1); in SimplifyBranchOnICmpChain()
4922 BasicBlock *EdgeBB = BI->getSuccessor(0); in SimplifyBranchOnICmpChain()
5361 assert(BI->getSuccessor(0) != BI->getSuccessor(1) && in simplifyUnreachable()
5364 if (BI->getSuccessor(0) == BB) { in simplifyUnreachable()
5366 Builder.CreateBr(BI->getSuccessor(1)); in simplifyUnreachable()
5368 assert(BI->getSuccessor(1) == BB && "Incorrect CFG"); in simplifyUnreachable()
5370 Builder.CreateBr(BI->getSuccessor(0)); in simplifyUnreachable()
5601 if (SI->getSuccessor(I) == ContiguousDest) in TurnSwitchRangeIntoICmp()
5761 BasicBlock *Succ = Branch->getSuccessor(0); in FindPHIForConditionForwarding()
5925 CaseDest = I.getSuccessor(0); in getCaseResults()
6151 BasicBlock *Succ = SI->getSuccessor(i); in removeSwitchAfterSelectFold()
6929 BasicBlock *Succ = SI->getSuccessor(i); in SwitchToLookupTable()
7308 BasicBlock *Succ = BI->getSuccessor(0); in simplifyUncondBranch()
7390 BasicBlock *BB1 = BI->getSuccessor(0); in mergeNestedCondBranch()
7391 BasicBlock *BB2 = BI->getSuccessor(1); in mergeNestedCondBranch()
7400 BasicBlock *Succ1 = SuccBI->getSuccessor(0); in mergeNestedCondBranch()
7401 BasicBlock *Succ2 = SuccBI->getSuccessor(1); in mergeNestedCondBranch()
7410 BB1BI->getSuccessor(0) != BB2BI->getSuccessor(1) || in mergeNestedCondBranch()
7411 BB1BI->getSuccessor(1) != BB2BI->getSuccessor(0)) in mergeNestedCondBranch()
7414 BasicBlock *BB3 = BB1BI->getSuccessor(0); in mergeNestedCondBranch()
7415 BasicBlock *BB4 = BB1BI->getSuccessor(1); in mergeNestedCondBranch()
7460 BI->getSuccessor(0) != BI->getSuccessor(1) && in simplifyCondBranch()
7519 if (BI->getSuccessor(0)->getSinglePredecessor()) { in simplifyCondBranch()
7520 if (BI->getSuccessor(1)->getSinglePredecessor()) { in simplifyCondBranch()
7527 Instruction *Succ0TI = BI->getSuccessor(0)->getTerminator(); in simplifyCondBranch()
7529 Succ0TI->getSuccessor(0) == BI->getSuccessor(1)) in simplifyCondBranch()
7530 if (SpeculativelyExecuteBB(BI, BI->getSuccessor(0))) in simplifyCondBranch()
7533 } else if (BI->getSuccessor(1)->getSinglePredecessor()) { in simplifyCondBranch()
7536 Instruction *Succ1TI = BI->getSuccessor(1)->getTerminator(); in simplifyCondBranch()
7538 Succ1TI->getSuccessor(0) == BI->getSuccessor(0)) in simplifyCondBranch()
7539 if (SpeculativelyExecuteBB(BI, BI->getSuccessor(1))) in simplifyCondBranch()
7728 if (BI->getSuccessor(0) == BB) in removeUndefIntroducingPredecessor()
7734 Builder.CreateBr(BI->getSuccessor(0) == BB ? BI->getSuccessor(1) in removeUndefIntroducingPredecessor()
7735 : BI->getSuccessor(0)); in removeUndefIntroducingPredecessor()