Lines Matching refs:BranchInst

266   bool simplifyBranch(BranchInst *Branch, IRBuilder<> &Builder);
267 bool simplifyUncondBranch(BranchInst *BI, IRBuilder<> &Builder);
268 bool simplifyCondBranch(BranchInst *BI, IRBuilder<> &Builder);
277 bool SpeculativelyExecuteBB(BranchInst *BI, BasicBlock *ThenBB);
281 bool SimplifyBranchOnICmpChain(BranchInst *BI, IRBuilder<> &Builder,
440 BranchInst *BI = dyn_cast<BranchInst>(PBB->getTerminator()); in dominatesMergePoint()
760 } else if (BranchInst *BI = dyn_cast<BranchInst>(TI)) { in EraseTerminatorAndDCECond()
781 } else if (BranchInst *BI = dyn_cast<BranchInst>(TI)) in isValueEqualityComparison()
811 BranchInst *BI = cast<BranchInst>(TI); in GetValueEqualityComparisonCases()
876 assert(isa<BranchInst>(I) || isa<SelectInst>(I)); in setBranchWeights()
925 if (isa<BranchInst>(TI)) { in SimplifyEqualityComparisonWithOnlyPredecessor()
1077 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) { in GetBranchWeights()
1359 BranchInst::Create(InfLoopBlock, InfLoopBlock); in PerformValueComparisonIntoPredecessorFolding()
1711 auto *BI = dyn_cast<BranchInst>(TI); in hoistSuccIdenticalTerminatorToSwitchOrIf()
2227 auto *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()); in SinkCommonCodeFromPredecessors()
2676 BranchInst::Create(MergedInvoke->getParent(), II->getParent()); in MergeCompatibleInvokesImpl()
2941 bool SimplifyCFGOpt::SpeculativelyExecuteBB(BranchInst *BI, in SpeculativelyExecuteBB()
3230 auto *BI = dyn_cast<BranchInst>(From->getTerminator()); in getKnownValueOnEdge()
3243 FoldCondBranchOnValueKnownInPredecessorImpl(BranchInst *BI, DomTreeUpdater *DTU, in FoldCondBranchOnValueKnownInPredecessorImpl()
3376 BranchInst *EdgeBI = cast<BranchInst>(EdgeBB->getTerminator()); in FoldCondBranchOnValueKnownInPredecessorImpl()
3400 static bool FoldCondBranchOnValueKnownInPredecessor(BranchInst *BI, in FoldCondBranchOnValueKnownInPredecessor()
3427 BranchInst *DomBI = GetIfCondition(BB, IfTrue, IfFalse); in FoldTwoEntryPHINode()
3439 return cast<BranchInst>(IfBlock->getTerminator())->isUnconditional(); in FoldTwoEntryPHINode()
3625 static bool extractPredSuccWeights(BranchInst *PBI, BranchInst *BI, in extractPredSuccWeights()
3649 shouldFoldCondBranchesToCommonDestination(BranchInst *BI, BranchInst *PBI, in shouldFoldCondBranchesToCommonDestination()
3688 static bool performBranchToCommonDestFolding(BranchInst *BI, BranchInst *PBI, in performBranchToCommonDestFolding()
3810 bool llvm::FoldBranchToCommonDest(BranchInst *BI, DomTreeUpdater *DTU, in FoldBranchToCommonDest()
3839 BranchInst *PBI = dyn_cast<BranchInst>(PredBlock->getTerminator()); in FoldBranchToCommonDest()
3892 if (isa<DbgInfoIntrinsic>(I) || isa<BranchInst>(I)) in FoldBranchToCommonDest()
3929 auto *PBI = cast<BranchInst>(PredBlock->getTerminator()); in FoldBranchToCommonDest()
4109 Value *PCond = cast<BranchInst>(PFB->getSinglePredecessor()->getTerminator()) in mergeConditionalStoreToAddress()
4111 Value *QCond = cast<BranchInst>(QFB->getSinglePredecessor()->getTerminator()) in mergeConditionalStoreToAddress()
4152 static bool mergeConditionalStores(BranchInst *PBI, BranchInst *QBI, in mergeConditionalStores()
4264 static bool tryWidenCondBranchToCondBranch(BranchInst *PBI, BranchInst *BI, in tryWidenCondBranchToCondBranch()
4321 static bool SimplifyCondBranchToCondBranch(BranchInst *PBI, BranchInst *BI, in SimplifyCondBranchToCondBranch()
4436 BranchInst::Create(InfLoopBlock, InfLoopBlock); in SimplifyCondBranchToCondBranch()
4590 BranchInst *NewBI = Builder.CreateCondBr(Cond, TrueBB, FalseBB); in SimplifyTerminatorOnSelect()
4809 bool SimplifyCFGOpt::SimplifyBranchOnICmpChain(BranchInst *BI, in SimplifyBranchOnICmpChain()
5207 BranchInst::Create(UnwindDest, RI->getParent()); in mergeCleanupPad()
5282 if (auto *BI = dyn_cast<BranchInst>(TI)) { in simplifyUnreachable()
5520 BranchInst *NewBI = Builder.CreateCondBr(Cmp, ContiguousDest, OtherDest); in TurnSwitchRangeIntoICmp()
5663 BranchInst *Branch = dyn_cast<BranchInst>(BB->getTerminator()); in FindPHIForConditionForwarding()
6484 User *PhiUser, BasicBlock *PhiBlock, BranchInst *RangeCheckBranch, in reuseTableCompare()
6697 BranchInst *RangeCheckBranch = nullptr; in SwitchToLookupTable()
7098 BranchInst::Create(IBI->getDestination(0), IBI); in simplifyIndirectBr()
7131 static bool TryToMergeLandingPad(LandingPadInst *LPad, BranchInst *BI, in TryToMergeLandingPad()
7149 BranchInst *BI2 = dyn_cast<BranchInst>(I); in TryToMergeLandingPad()
7192 bool SimplifyCFGOpt::simplifyBranch(BranchInst *Branch, IRBuilder<> &Builder) { in simplifyBranch()
7197 bool SimplifyCFGOpt::simplifyUncondBranch(BranchInst *BI, in simplifyUncondBranch()
7260 bool SimplifyCFGOpt::simplifyCondBranch(BranchInst *BI, IRBuilder<> &Builder) { in simplifyCondBranch()
7354 if (BranchInst *PBI = dyn_cast<BranchInst>(Pred->getTerminator())) in simplifyCondBranch()
7362 if (BranchInst *PBI = dyn_cast<BranchInst>(PrevBB->getTerminator())) in simplifyCondBranch()
7466 if (BranchInst *BI = dyn_cast<BranchInst>(T)) { in removeUndefIntroducingPredecessor()
7579 Changed |= simplifyBranch(cast<BranchInst>(Terminator), Builder); in simplifyOnce()