Lines Matching refs:getSuccessor

433   if (!BI || BI->isConditional() || BI->getSuccessor(0) != BB)  in dominatesMergePoint()
804 BasicBlock *Succ = BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_NE); in GetValueEqualityComparisonCases()
807 return BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_EQ); in GetValueEqualityComparisonCases()
1349 if (NewSI->getSuccessor(i) == BB) { in PerformValueComparisonIntoPredecessorFolding()
1448 BasicBlock *BB1 = BI->getSuccessor(0); // The true destination. in HoistThenElseCodeToIf()
1449 BasicBlock *BB2 = BI->getSuccessor(1); // The false destination in HoistThenElseCodeToIf()
1746 auto *Succ = I0->getParent()->getTerminator()->getSuccessor(0); in canSinkInstructions()
1831 auto *BBEnd = Blocks[0]->getTerminator()->getSuccessor(0); in sinkLastInstruction()
2738 BasicBlock *EndBB = ThenBB->getTerminator()->getSuccessor(0); in SpeculativelyExecuteBB()
2745 if (ThenBB != BI->getSuccessor(0)) { in SpeculativelyExecuteBB()
2746 assert(ThenBB == BI->getSuccessor(1) && "No edge from 'if' block?"); in SpeculativelyExecuteBB()
2749 assert(EndBB == BI->getSuccessor(!Invert) && "No edge from to end block"); in SpeculativelyExecuteBB()
2976 BI->getSuccessor(0) != BI->getSuccessor(1)) in getKnownValueOnEdge()
2977 return BI->getSuccessor(0) == To ? ConstantInt::getTrue(BI->getContext()) in getKnownValueOnEdge()
3025 BasicBlock *RealDest = BI->getSuccessor(!CB->getZExtValue()); in FoldCondBranchOnValueKnownInPredecessorImpl()
3185 DomBI->getSuccessor(0) == BB ? BITrueProb : BIFalseProb; in FoldTwoEntryPHINode()
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()
3465 if (PBI->getSuccessor(0) == BB) { in performBranchToCommonDestFolding()
3500 PBI->setSuccessor(PBI->getSuccessor(0) != BB, UniqueSucc); in performBranchToCommonDestFolding()
3910 BasicBlock *PTB = PBI->getSuccessor(0); in mergeConditionalStores()
3911 BasicBlock *PFB = PBI->getSuccessor(1); in mergeConditionalStores()
3912 BasicBlock *QTB = QBI->getSuccessor(0); in mergeConditionalStores()
3913 BasicBlock *QFB = QBI->getSuccessor(1); in mergeConditionalStores()
4013 if (BI->getSuccessor(1) != IfFalseBB && // no inf looping in tryWidenCondBranchToCondBranch()
4014 BI->getSuccessor(1)->getTerminatingDeoptimizeCall() && // profitability in tryWidenCondBranchToCondBranch()
4016 auto *OldSuccessor = BI->getSuccessor(1); in tryWidenCondBranchToCondBranch()
4025 if (BI->getSuccessor(0) != IfFalseBB && // no inf looping in tryWidenCondBranchToCondBranch()
4026 BI->getSuccessor(0)->getTerminatingDeoptimizeCall() && // profitability in tryWidenCondBranchToCondBranch()
4028 auto *OldSuccessor = BI->getSuccessor(0); in tryWidenCondBranchToCondBranch()
4055 PBI->getSuccessor(0) != PBI->getSuccessor(1)) { in SimplifyCondBranchToCondBranch()
4061 bool CondIsTrue = PBI->getSuccessor(0) == BB; in SimplifyCondBranchToCondBranch()
4089 if (PBI->getSuccessor(0) == BI->getSuccessor(0)) { in SimplifyCondBranchToCondBranch()
4092 } else if (PBI->getSuccessor(0) == BI->getSuccessor(1)) { in SimplifyCondBranchToCondBranch()
4095 } else if (PBI->getSuccessor(1) == BI->getSuccessor(0)) { in SimplifyCondBranchToCondBranch()
4098 } else if (PBI->getSuccessor(1) == BI->getSuccessor(1)) { in SimplifyCondBranchToCondBranch()
4108 if (PBI->getSuccessor(PBIOp) == BB) in SimplifyCondBranchToCondBranch()
4115 BasicBlock *CommonDest = PBI->getSuccessor(PBIOp); in SimplifyCondBranchToCondBranch()
4116 BasicBlock *RemovedDest = PBI->getSuccessor(PBIOp ^ 1); in SimplifyCondBranchToCondBranch()
4125 BasicBlock *OtherDest = BI->getSuccessor(BIOp ^ 1); in SimplifyCondBranchToCondBranch()
4464 BasicBlock *SuccBlock = BB->getTerminator()->getSuccessor(0); in tryToSimplifyUncondBranchWithICmpInIt()
4560 BasicBlock *DefaultBB = BI->getSuccessor(1); in SimplifyBranchOnICmpChain()
4561 BasicBlock *EdgeBB = BI->getSuccessor(0); in SimplifyBranchOnICmpChain()
4988 assert(BI->getSuccessor(0) != BI->getSuccessor(1) && in simplifyUnreachable()
4990 if (BI->getSuccessor(0) == BB) { in simplifyUnreachable()
4992 Builder.CreateBr(BI->getSuccessor(1)); in simplifyUnreachable()
4994 assert(BI->getSuccessor(1) == BB && "Incorrect CFG"); in simplifyUnreachable()
4996 Builder.CreateBr(BI->getSuccessor(0)); in simplifyUnreachable()
5219 if (SI->getSuccessor(I) == ContiguousDest) in TurnSwitchRangeIntoICmp()
5356 BasicBlock *Succ = Branch->getSuccessor(0); in FindPHIForConditionForwarding()
5519 CaseDest = I.getSuccessor(0); in getCaseResults()
5745 BasicBlock *Succ = SI->getSuccessor(i); in removeSwitchAfterSelectFold()
6460 BasicBlock *Succ = SI->getSuccessor(i); in SwitchToLookupTable()
6762 BasicBlock *Succ = BI->getSuccessor(0); in simplifyUncondBranch()
6824 BI->getSuccessor(0) != BI->getSuccessor(1) && in simplifyCondBranch()
6881 if (BI->getSuccessor(0)->getSinglePredecessor()) { in simplifyCondBranch()
6882 if (BI->getSuccessor(1)->getSinglePredecessor()) { in simplifyCondBranch()
6889 Instruction *Succ0TI = BI->getSuccessor(0)->getTerminator(); in simplifyCondBranch()
6891 Succ0TI->getSuccessor(0) == BI->getSuccessor(1)) in simplifyCondBranch()
6892 if (SpeculativelyExecuteBB(BI, BI->getSuccessor(0), TTI)) in simplifyCondBranch()
6895 } else if (BI->getSuccessor(1)->getSinglePredecessor()) { in simplifyCondBranch()
6898 Instruction *Succ1TI = BI->getSuccessor(1)->getTerminator(); in simplifyCondBranch()
6900 Succ1TI->getSuccessor(0) == BI->getSuccessor(0)) in simplifyCondBranch()
6901 if (SpeculativelyExecuteBB(BI, BI->getSuccessor(1), TTI)) in simplifyCondBranch()
7034 if (BI->getSuccessor(0) == BB) in removeUndefIntroducingPredecessor()
7038 Builder.CreateBr(BI->getSuccessor(0) == BB ? BI->getSuccessor(1) in removeUndefIntroducingPredecessor()
7039 : BI->getSuccessor(0)); in removeUndefIntroducingPredecessor()