Lines Matching refs:getSuccessor

441   if (!BI || BI->isConditional() || BI->getSuccessor(0) != BB)  in dominatesMergePoint()
813 BasicBlock *Succ = BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_NE); in GetValueEqualityComparisonCases()
816 return BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_EQ); in GetValueEqualityComparisonCases()
1353 if (NewSI->getSuccessor(i) == BB) { in PerformValueComparisonIntoPredecessorFolding()
1722 assert(BI->getSuccessor(0) == I1->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf()
1723 assert(BI->getSuccessor(1) == I2->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf()
1917 auto *Succ = I0->getParent()->getTerminator()->getSuccessor(0); in canSinkInstructions()
2002 auto *BBEnd = Blocks[0]->getTerminator()->getSuccessor(0); in sinkLastInstruction()
2952 BasicBlock *EndBB = ThenBB->getTerminator()->getSuccessor(0); in SpeculativelyExecuteBB()
2959 if (ThenBB != BI->getSuccessor(0)) { in SpeculativelyExecuteBB()
2960 assert(ThenBB == BI->getSuccessor(1) && "No edge from 'if' block?"); in SpeculativelyExecuteBB()
2963 assert(EndBB == BI->getSuccessor(!Invert) && "No edge from to end block"); in SpeculativelyExecuteBB()
3232 BI->getSuccessor(0) != BI->getSuccessor(1)) in getKnownValueOnEdge()
3233 return BI->getSuccessor(0) == To ? ConstantInt::getTrue(BI->getContext()) in getKnownValueOnEdge()
3281 BasicBlock *RealDest = BI->getSuccessor(!CB->getZExtValue()); in FoldCondBranchOnValueKnownInPredecessorImpl()
3459 DomBI->getSuccessor(0) == BB ? BITrueProb : BIFalseProb; in FoldTwoEntryPHINode()
3668 if (PBI->getSuccessor(0) == BI->getSuccessor(0)) { in shouldFoldCondBranchesToCommonDestination()
3671 return {{BI->getSuccessor(0), Instruction::Or, false}}; in shouldFoldCondBranchesToCommonDestination()
3672 } else if (PBI->getSuccessor(1) == BI->getSuccessor(1)) { in shouldFoldCondBranchesToCommonDestination()
3675 return {{BI->getSuccessor(1), Instruction::And, false}}; in shouldFoldCondBranchesToCommonDestination()
3676 } else if (PBI->getSuccessor(0) == BI->getSuccessor(1)) { in shouldFoldCondBranchesToCommonDestination()
3679 return {{BI->getSuccessor(1), Instruction::And, true}}; in shouldFoldCondBranchesToCommonDestination()
3680 } else if (PBI->getSuccessor(1) == BI->getSuccessor(0)) { in shouldFoldCondBranchesToCommonDestination()
3683 return {{BI->getSuccessor(0), Instruction::Or, true}}; in shouldFoldCondBranchesToCommonDestination()
3717 PBI->getSuccessor(0) == BB ? BI->getSuccessor(0) : BI->getSuccessor(1); in performBranchToCommonDestFolding()
3730 if (PBI->getSuccessor(0) == BB) { in performBranchToCommonDestFolding()
3765 PBI->setSuccessor(PBI->getSuccessor(0) != BB, UniqueSucc); in performBranchToCommonDestFolding()
4182 BasicBlock *PTB = PBI->getSuccessor(0); in mergeConditionalStores()
4183 BasicBlock *PFB = PBI->getSuccessor(1); in mergeConditionalStores()
4184 BasicBlock *QTB = QBI->getSuccessor(0); in mergeConditionalStores()
4185 BasicBlock *QFB = QBI->getSuccessor(1); in mergeConditionalStores()
4272 BasicBlock *IfTrueBB = PBI->getSuccessor(0); in tryWidenCondBranchToCondBranch()
4273 BasicBlock *IfFalseBB = PBI->getSuccessor(1); in tryWidenCondBranchToCondBranch()
4290 if (BI->getSuccessor(1) != IfFalseBB && // no inf looping in tryWidenCondBranchToCondBranch()
4291 BI->getSuccessor(1)->getTerminatingDeoptimizeCall() && // profitability in tryWidenCondBranchToCondBranch()
4293 auto *OldSuccessor = BI->getSuccessor(1); in tryWidenCondBranchToCondBranch()
4302 if (BI->getSuccessor(0) != IfFalseBB && // no inf looping in tryWidenCondBranchToCondBranch()
4303 BI->getSuccessor(0)->getTerminatingDeoptimizeCall() && // profitability in tryWidenCondBranchToCondBranch()
4305 auto *OldSuccessor = BI->getSuccessor(0); in tryWidenCondBranchToCondBranch()
4332 PBI->getSuccessor(0) != PBI->getSuccessor(1)) { in SimplifyCondBranchToCondBranch()
4338 bool CondIsTrue = PBI->getSuccessor(0) == BB; in SimplifyCondBranchToCondBranch()
4366 if (PBI->getSuccessor(0) == BI->getSuccessor(0)) { in SimplifyCondBranchToCondBranch()
4369 } else if (PBI->getSuccessor(0) == BI->getSuccessor(1)) { in SimplifyCondBranchToCondBranch()
4372 } else if (PBI->getSuccessor(1) == BI->getSuccessor(0)) { in SimplifyCondBranchToCondBranch()
4375 } else if (PBI->getSuccessor(1) == BI->getSuccessor(1)) { in SimplifyCondBranchToCondBranch()
4385 if (PBI->getSuccessor(PBIOp) == BB) in SimplifyCondBranchToCondBranch()
4407 BasicBlock *CommonDest = PBI->getSuccessor(PBIOp); in SimplifyCondBranchToCondBranch()
4408 BasicBlock *RemovedDest = PBI->getSuccessor(PBIOp ^ 1); in SimplifyCondBranchToCondBranch()
4417 BasicBlock *OtherDest = BI->getSuccessor(BIOp ^ 1); in SimplifyCondBranchToCondBranch()
4756 BasicBlock *SuccBlock = BB->getTerminator()->getSuccessor(0); in tryToSimplifyUncondBranchWithICmpInIt()
4852 BasicBlock *DefaultBB = BI->getSuccessor(1); in SimplifyBranchOnICmpChain()
4853 BasicBlock *EdgeBB = BI->getSuccessor(0); in SimplifyBranchOnICmpChain()
5293 assert(BI->getSuccessor(0) != BI->getSuccessor(1) && in simplifyUnreachable()
5296 if (BI->getSuccessor(0) == BB) { in simplifyUnreachable()
5298 Builder.CreateBr(BI->getSuccessor(1)); in simplifyUnreachable()
5300 assert(BI->getSuccessor(1) == BB && "Incorrect CFG"); in simplifyUnreachable()
5302 Builder.CreateBr(BI->getSuccessor(0)); in simplifyUnreachable()
5530 if (SI->getSuccessor(I) == ContiguousDest) in TurnSwitchRangeIntoICmp()
5667 BasicBlock *Succ = Branch->getSuccessor(0); in FindPHIForConditionForwarding()
5830 CaseDest = I.getSuccessor(0); in getCaseResults()
6056 BasicBlock *Succ = SI->getSuccessor(i); in removeSwitchAfterSelectFold()
6821 BasicBlock *Succ = SI->getSuccessor(i); in SwitchToLookupTable()
7200 BasicBlock *Succ = BI->getSuccessor(0); in simplifyUncondBranch()
7263 BI->getSuccessor(0) != BI->getSuccessor(1) && in simplifyCondBranch()
7322 if (BI->getSuccessor(0)->getSinglePredecessor()) { in simplifyCondBranch()
7323 if (BI->getSuccessor(1)->getSinglePredecessor()) { in simplifyCondBranch()
7330 Instruction *Succ0TI = BI->getSuccessor(0)->getTerminator(); in simplifyCondBranch()
7332 Succ0TI->getSuccessor(0) == BI->getSuccessor(1)) in simplifyCondBranch()
7333 if (SpeculativelyExecuteBB(BI, BI->getSuccessor(0))) in simplifyCondBranch()
7336 } else if (BI->getSuccessor(1)->getSinglePredecessor()) { in simplifyCondBranch()
7339 Instruction *Succ1TI = BI->getSuccessor(1)->getTerminator(); in simplifyCondBranch()
7341 Succ1TI->getSuccessor(0) == BI->getSuccessor(0)) in simplifyCondBranch()
7342 if (SpeculativelyExecuteBB(BI, BI->getSuccessor(1))) in simplifyCondBranch()
7477 if (BI->getSuccessor(0) == BB) in removeUndefIntroducingPredecessor()
7483 Builder.CreateBr(BI->getSuccessor(0) == BB ? BI->getSuccessor(1) in removeUndefIntroducingPredecessor()
7484 : BI->getSuccessor(0)); in removeUndefIntroducingPredecessor()