Lines Matching refs:PHINode
46 SSAUpdater::SSAUpdater(SmallVectorImpl<PHINode *> *NewPHI) in SSAUpdater()
77 static bool IsEquivalentPHI(PHINode *PHI, in IsEquivalentPHI()
112 if (PHINode *SomePhi = dyn_cast<PHINode>(BB->begin())) { in GetValueInMiddleOfBlock()
149 if (isa<PHINode>(BB->begin())) { in GetValueInMiddleOfBlock()
152 for (PHINode &SomePHI : BB->phis()) { in GetValueInMiddleOfBlock()
159 PHINode *InsertedPHI = in GetValueInMiddleOfBlock()
160 PHINode::Create(ProtoType, PredValues.size(), ProtoName); in GetValueInMiddleOfBlock()
192 if (PHINode *UserPN = dyn_cast<PHINode>(User)) in RewriteUse()
252 if (PHINode *UserPN = dyn_cast<PHINode>(User)) in RewriteUseAfterInsertions()
267 using PhiT = PHINode;
275 PHINode *PHI;
279 explicit PHI_iterator(PHINode *P) // begin iterator in PHI_iterator()
281 PHI_iterator(PHINode *P, bool) // end iterator in PHI_iterator()
304 if (PHINode *SomePhi = dyn_cast<PHINode>(BB->begin())) in FindPredecessorBlocks()
320 PHINode *PHI = in CreateEmptyPHI()
321 PHINode::Create(Updater->ProtoType, NumPreds, Updater->ProtoName); in CreateEmptyPHI()
328 static void AddPHIOperand(PHINode *PHI, Value *Val, BasicBlock *Pred) { in AddPHIOperand()
333 static PHINode *ValueIsPHI(Value *Val, SSAUpdater *Updater) { in ValueIsPHI()
334 return dyn_cast<PHINode>(Val); in ValueIsPHI()
339 static PHINode *ValueIsNewPHI(Value *Val, SSAUpdater *Updater) { in ValueIsNewPHI()
340 PHINode *PHI = ValueIsPHI(Val, Updater); in ValueIsNewPHI()
348 static Value *GetPHIValue(PHINode *PHI) { in GetPHIValue()