Lines Matching refs:PHINode

199 using SwitchCaseResultsTy = SmallVector<std::pair<PHINode *, Constant *>, 4>;
305 for (BasicBlock::iterator BBI = Succ->begin(); isa<PHINode>(BBI); ++BBI) { in SafeToMergeTerminators()
306 PHINode *PN = cast<PHINode>(BBI); in SafeToMergeTerminators()
325 for (PHINode &PN : Succ->phis()) in AddPredecessorToBlock()
1100 auto *PN = dyn_cast<PHINode>(UI); in CloneInstructionsIntoPredecessorBlockAndUpdateSSAUses()
1382 for (const PHINode &PN : Succ->phis()) { in isSafeToHoistInvoke()
1431 if (isa<PHINode>(I1) || !I1->isIdenticalToWhenDefined(I2) || in HoistThenElseCodeToIf()
1555 for (PHINode &PN : Succ->phis()) { in HoistThenElseCodeToIf()
1598 for (PHINode &PN : Succ->phis()) { in HoistThenElseCodeToIf()
1679 if (isa<PHINode>(I) || I->isEHPad() || isa<AllocaInst>(I) || in canSinkInstructions()
1713 auto *PNUse = dyn_cast<PHINode>(*I0->user_begin()); in canSinkInstructions()
1819 auto *PNUse = dyn_cast<PHINode>(*I0->user_begin()); in sinkLastInstruction()
1848 auto *PN = PHINode::Create(Op->getType(), Insts.size(), in sinkLastInstruction()
1880 auto *PN = cast<PHINode>(*I0->user_begin()); in sinkLastInstruction()
2278 for (PHINode &PN : EndBB->phis()) { in validateAndCostRequiredSelects()
2519 for (PHINode &PN : EndBB->phis()) { in SpeculativelyExecuteBB()
2576 else if (!isa<PHINode>(I)) { in BlockIsSimpleEnoughToThreadThrough()
2585 if (UI->getParent() != BB || isa<PHINode>(UI)) in BlockIsSimpleEnoughToThreadThrough()
2601 PHINode *PN = dyn_cast<PHINode>(BI->getCondition()); in FoldCondBranchOnPHI()
2658 if (PHINode *PN = dyn_cast<PHINode>(BBI)) { in FoldCondBranchOnPHI()
2722 static bool FoldTwoEntryPHINode(PHINode *PN, const TargetTransformInfo &TTI, in FoldTwoEntryPHINode()
2777 if (auto *IfCondPhiInst = dyn_cast<PHINode>(IfCond)) in FoldTwoEntryPHINode()
2787 for (BasicBlock::iterator I = BB->begin(); isa<PHINode>(I); ++NumPhis, ++I) in FoldTwoEntryPHINode()
2800 for (BasicBlock::iterator II = BB->begin(); isa<PHINode>(II);) { in FoldTwoEntryPHINode()
2801 PHINode *PN = cast<PHINode>(II++); in FoldTwoEntryPHINode()
2818 PN = dyn_cast<PHINode>(BB->begin()); in FoldTwoEntryPHINode()
2883 while (PHINode *PN = dyn_cast<PHINode>(BB->begin())) { in FoldTwoEntryPHINode()
3220 if (auto *PN = dyn_cast<PHINode>(UI)) in FoldBranchToCommonDest()
3273 PHINode *PHI = nullptr; in ensureValueAvailableInSuccessor()
3276 for (auto I = Succ->begin(); isa<PHINode>(I); ++I) in ensureValueAvailableInSuccessor()
3277 if (cast<PHINode>(I)->getIncomingValueForBlock(BB) == V) { in ensureValueAvailableInSuccessor()
3278 PHI = cast<PHINode>(I); in ensureValueAvailableInSuccessor()
3297 PHI = PHINode::Create(V->getType(), 2, "simplifycfg.merge", &Succ->front()); in ensureValueAvailableInSuccessor()
3641 PHINode *NewPN = PHINode::Create( in SimplifyCondBranchToCondBranch()
3724 for (BasicBlock::iterator II = CommonDest->begin(); isa<PHINode>(II); in SimplifyCondBranchToCondBranch()
3729 PHINode *PN = cast<PHINode>(II); in SimplifyCondBranchToCondBranch()
3830 for (PHINode &PN : CommonDest->phis()) { in SimplifyCondBranchToCondBranch()
4031 if (isa<PHINode>(BB->begin()) || !ICI->hasOneUse()) in tryToSimplifyUncondBranchWithICmpInIt()
4083 PHINode *PHIUse = dyn_cast<PHINode>(ICI->user_back()); in tryToSimplifyUncondBranchWithICmpInIt()
4085 isa<PHINode>(++BasicBlock::iterator(PHIUse))) in tryToSimplifyUncondBranchWithICmpInIt()
4248 for (BasicBlock::iterator BBI = EdgeBB->begin(); isa<PHINode>(BBI); ++BBI) { in SimplifyBranchOnICmpChain()
4249 PHINode *PN = cast<PHINode>(BBI); in SimplifyBranchOnICmpChain()
4265 if (isa<PHINode>(RI->getValue())) in simplifyResume()
4307 auto *PhiLPInst = cast<PHINode>(RI->getValue()); in simplifyCommonResume()
4427 for (PHINode &DestPN : UnwindDest->phis()) { in removeEmptyCleanup()
4443 PHINode *SrcPN = dyn_cast<PHINode>(SrcVal); in removeEmptyCleanup()
4455 for (PHINode &PN : make_early_inc_range(BB->phis())) { in removeEmptyCleanup()
4851 for (auto BBI = ContiguousDest->begin(); isa<PHINode>(BBI); ++BBI) { in TurnSwitchRangeIntoICmp()
4856 cast<PHINode>(BBI)->removeIncomingValue(SI->getParent()); in TurnSwitchRangeIntoICmp()
4858 for (auto BBI = OtherDest->begin(); isa<PHINode>(BBI); ++BBI) { in TurnSwitchRangeIntoICmp()
4863 cast<PHINode>(BBI)->removeIncomingValue(SI->getParent()); in TurnSwitchRangeIntoICmp()
4960 static PHINode *FindPHIForConditionForwarding(ConstantInt *CaseValue, in FindPHIForConditionForwarding()
4973 for (PHINode &PHI : Succ->phis()) { in FindPHIForConditionForwarding()
4992 using ForwardingNodesMap = DenseMap<PHINode *, SmallVector<int, 4>>; in ForwardSwitchConditionToPHI()
5012 for (PHINode &Phi : CaseDest->phis()) { in ForwardSwitchConditionToPHI()
5033 PHINode *Phi = ForwardingNode.first; in ForwardSwitchConditionToPHI()
5123 SmallVectorImpl<std::pair<PHINode *, Constant *>> &Res, in GetCaseResults() argument
5150 if (PHINode *Phi = dyn_cast<PHINode>(User)) in GetCaseResults()
5170 for (PHINode &PHI : (*CommonDest)->phis()) { in GetCaseResults()
5211 InitializeUniqueCases(SwitchInst *SI, PHINode *&PHI, BasicBlock *&CommonDest, in InitializeUniqueCases()
5248 SmallVector<std::pair<PHINode *, Constant *>, 1> DefaultResults; in InitializeUniqueCases()
5314 static void RemoveSwitchAfterSelectConversion(SwitchInst *SI, PHINode *PHI, in RemoveSwitchAfterSelectConversion()
5355 PHINode *PHI = nullptr; in switchToSelect()
5630 const SmallDenseMap<PHINode *, Type *> &ResultTypes) { in ShouldBuildLookupTable() argument
5788 SmallDenseMap<PHINode *, ResultListTy> ResultLists; in SwitchToLookupTable()
5790 SmallDenseMap<PHINode *, Constant *> DefaultResults; in SwitchToLookupTable()
5791 SmallDenseMap<PHINode *, Type *> ResultTypes; in SwitchToLookupTable()
5792 SmallVector<PHINode *, 4> PHIs; in SwitchToLookupTable()
5802 using ResultsTy = SmallVector<std::pair<PHINode *, Constant *>, 4>; in SwitchToLookupTable()
5810 PHINode *PHI = I.first; in SwitchToLookupTable()
5819 for (PHINode *PHI : PHIs) { in SwitchToLookupTable()
5830 SmallVector<std::pair<PHINode *, Constant *>, 4> DefaultResultsList; in SwitchToLookupTable()
5845 PHINode *PHI = I.first; in SwitchToLookupTable()
5952 for (PHINode *PHI : PHIs) { in SwitchToLookupTable()
6233 if (isa<PHINode>(*Succ->begin())) in TryToMergeLandingPad()
6439 if (PHINode *PN = dyn_cast<PHINode>(BI->getCondition())) in simplifyCondBranch()
6549 for (PHINode &PHI : BB->phis()) in removeUndefIntroducingPredecessor()
6622 if (auto *PN = dyn_cast<PHINode>(BB->begin())) in simplifyOnceImpl()