Lines Matching refs:BranchInst
147 bool SimplifyUncondBranch(BranchInst *BI, IRBuilder <> &Builder);
148 bool SimplifyCondBranch(BranchInst *BI, IRBuilder <>&Builder);
186 static bool isProfitableToFoldUnconditional(BranchInst *SI1, in isProfitableToFoldUnconditional()
187 BranchInst *SI2, in isProfitableToFoldUnconditional()
287 BranchInst *BI = dyn_cast<BranchInst>(PBB->getTerminator()); in DominatesMergePoint()
536 } else if (BranchInst *BI = dyn_cast<BranchInst>(TI)) { in EraseTerminatorInstAndDCECond()
557 } else if (BranchInst *BI = dyn_cast<BranchInst>(TI)) in isValueEqualityComparison()
589 BranchInst *BI = cast<BranchInst>(TI); in GetValueEqualityComparisonCases()
679 if (isa<BranchInst>(TI)) { in SimplifyEqualityComparisonWithOnlyPredecessor()
825 if (BranchInst* BI = dyn_cast<BranchInst>(TI)) { in GetBranchWeights()
1042 BranchInst::Create(InfLoopBlock, InfLoopBlock); in FoldValueComparisonIntoPredecessors()
1077 static bool HoistThenElseCodeToIf(BranchInst *BI, in HoistThenElseCodeToIf()
1225 static bool SinkThenElseCodeToEnd(BranchInst *BI1) { in SinkThenElseCodeToEnd()
1240 BranchInst *BI2 = dyn_cast<BranchInst>(BB2->getTerminator()); in SinkThenElseCodeToEnd()
1490 static bool SpeculativelyExecuteBB(BranchInst *BI, BasicBlock *ThenBB, in SpeculativelyExecuteBB()
1688 BranchInst *BI = cast<BranchInst>(BB->getTerminator()); in BlockIsSimpleEnoughToThreadThrough()
1713 static bool FoldCondBranchOnPHI(BranchInst *BI, const DataLayout &DL) { in FoldCondBranchOnPHI()
1754 BranchInst::Create(RealDest, EdgeBB); in FoldCondBranchOnPHI()
1881 if (cast<BranchInst>(IfBlock1->getTerminator())->isConditional()) { in FoldTwoEntryPHINode()
1894 if (cast<BranchInst>(IfBlock2->getTerminator())->isConditional()) { in FoldTwoEntryPHINode()
1951 static bool SimplifyCondBranchToTwoReturns(BranchInst *BI, in SimplifyCondBranchToTwoReturns()
2039 static bool ExtractBranchMetadata(BranchInst *BI, in ExtractBranchMetadata()
2075 bool llvm::FoldBranchToCommonDest(BranchInst *BI, unsigned BonusInstThreshold) { in FoldBranchToCommonDest()
2087 if (BranchInst *PBI = dyn_cast<BranchInst>(PB->getTerminator())) in FoldBranchToCommonDest()
2163 BranchInst *PBI = dyn_cast<BranchInst>(PredBlock->getTerminator()); in FoldBranchToCommonDest()
2350 BranchInst *New_PBI = BranchInst::Create(TrueDest, PBI); in FoldBranchToCommonDest()
2517 Value *PCond = cast<BranchInst>(PFB->getSinglePredecessor()->getTerminator()) in mergeConditionalStoreToAddress()
2519 Value *QCond = cast<BranchInst>(QFB->getSinglePredecessor()->getTerminator()) in mergeConditionalStoreToAddress()
2553 static bool mergeConditionalStores(BranchInst *PBI, BranchInst *QBI) { in mergeConditionalStores()
2657 static bool SimplifyCondBranchToCondBranch(BranchInst *PBI, BranchInst *BI, in SimplifyCondBranchToCondBranch()
2690 if ((PBI = dyn_cast<BranchInst>(P->getTerminator())) && in SimplifyCondBranchToCondBranch()
2805 BranchInst::Create(InfLoopBlock, InfLoopBlock); in SimplifyCondBranchToCondBranch()
2927 BranchInst *NewBI = Builder.CreateCondBr(Cond, TrueBB, FalseBB); in SimplifyTerminatorOnSelect()
3134 static bool SimplifyBranchOnICmpChain(BranchInst *BI, IRBuilder<> &Builder, in SimplifyBranchOnICmpChain()
3391 SmallVector<BranchInst*, 8> CondBranchPreds; in SimplifyReturn()
3395 if (BranchInst *BI = dyn_cast<BranchInst>(PTI)) { in SimplifyReturn()
3424 BranchInst *BI = CondBranchPreds.pop_back_val(); in SimplifyReturn()
3488 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) { in SimplifyUnreachable()
3615 BranchInst *NewBI = Builder.CreateCondBr(Cmp, ContiguousDest, OtherDest); in TurnSwitchRangeIntoICmp()
3747 BranchInst *Branch = dyn_cast<BranchInst>(BB->getTerminator()); in FindPHIForConditionForwarding()
4410 BranchInst *RangeCheckBranch, Constant *DefaultValue, in reuseTableCompare()
4594 BranchInst *RangeCheckBranch = nullptr; in SwitchToLookupTable()
4781 BranchInst::Create(IBI->getDestination(0), IBI); in SimplifyIndirectBr()
4814 static bool TryToMergeLandingPad(LandingPadInst *LPad, BranchInst *BI, in TryToMergeLandingPad()
4831 BranchInst *BI2 = dyn_cast<BranchInst>(I); in TryToMergeLandingPad()
4869 bool SimplifyCFGOpt::SimplifyUncondBranch(BranchInst *BI, IRBuilder<> &Builder){ in SimplifyUncondBranch()
4922 bool SimplifyCFGOpt::SimplifyCondBranch(BranchInst *BI, IRBuilder<> &Builder) { in SimplifyCondBranch()
4999 if (BranchInst *PBI = dyn_cast<BranchInst>((*PI)->getTerminator())) in SimplifyCondBranch()
5007 if (BranchInst *PBI = dyn_cast<BranchInst>(PrevBB->getTerminator())) in SimplifyCondBranch()
5065 if (BranchInst *BI = dyn_cast<BranchInst>(T)) { in removeUndefIntroducingPredecessor()
5125 if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) { in run()