Lines Matching refs:PHINode
45 SSAUpdater::SSAUpdater(SmallVectorImpl<PHINode *> *NewPHI) in SSAUpdater()
76 static bool IsEquivalentPHI(PHINode *PHI, in IsEquivalentPHI()
111 if (PHINode *SomePhi = dyn_cast<PHINode>(BB->begin())) { in GetValueInMiddleOfBlock()
148 if (isa<PHINode>(BB->begin())) { in GetValueInMiddleOfBlock()
151 for (PHINode &SomePHI : BB->phis()) { in GetValueInMiddleOfBlock()
158 PHINode *InsertedPHI = PHINode::Create(ProtoType, PredValues.size(), in GetValueInMiddleOfBlock()
190 if (PHINode *UserPN = dyn_cast<PHINode>(User)) in RewriteUse()
202 if (PHINode *UserPN = dyn_cast<PHINode>(User)) in RewriteUseAfterInsertions()
217 using PhiT = PHINode;
225 PHINode *PHI;
229 explicit PHI_iterator(PHINode *P) // begin iterator in PHI_iterator()
231 PHI_iterator(PHINode *P, bool) // end iterator in PHI_iterator()
254 if (PHINode *SomePhi = dyn_cast<PHINode>(BB->begin())) in FindPredecessorBlocks()
270 PHINode *PHI = PHINode::Create(Updater->ProtoType, NumPreds, in CreateEmptyPHI()
277 static void AddPHIOperand(PHINode *PHI, Value *Val, BasicBlock *Pred) { in AddPHIOperand()
282 static PHINode *ValueIsPHI(Value *Val, SSAUpdater *Updater) { in ValueIsPHI()
283 return dyn_cast<PHINode>(Val); in ValueIsPHI()
288 static PHINode *ValueIsNewPHI(Value *Val, SSAUpdater *Updater) { in ValueIsNewPHI()
289 PHINode *PHI = ValueIsPHI(Val, Updater); in ValueIsNewPHI()
297 static Value *GetPHIValue(PHINode *PHI) { in GetPHIValue()