Lines Matching refs:PHINode

47 SSAUpdater::SSAUpdater(SmallVectorImpl<PHINode *> *NewPHI)  in SSAUpdater()
79 static bool IsEquivalentPHI(PHINode *PHI, in IsEquivalentPHI()
114 if (PHINode *SomePhi = dyn_cast<PHINode>(BB->begin())) { in GetValueInMiddleOfBlock()
152 if (isa<PHINode>(BB->begin())) { in GetValueInMiddleOfBlock()
155 for (PHINode &SomePHI : BB->phis()) { in GetValueInMiddleOfBlock()
162 PHINode *InsertedPHI = PHINode::Create(ProtoType, PredValues.size(), in GetValueInMiddleOfBlock()
194 if (PHINode *UserPN = dyn_cast<PHINode>(User)) in RewriteUse()
211 if (PHINode *UserPN = dyn_cast<PHINode>(User)) in RewriteUseAfterInsertions()
226 using PhiT = PHINode;
234 PHINode *PHI;
238 explicit PHI_iterator(PHINode *P) // begin iterator in PHI_iterator()
240 PHI_iterator(PHINode *P, bool) // end iterator in PHI_iterator()
263 if (PHINode *SomePhi = dyn_cast<PHINode>(BB->begin())) { in FindPredecessorBlocks()
281 PHINode *PHI = PHINode::Create(Updater->ProtoType, NumPreds, in CreateEmptyPHI()
288 static void AddPHIOperand(PHINode *PHI, Value *Val, BasicBlock *Pred) { in AddPHIOperand()
294 static PHINode *InstrIsPHI(Instruction *I) { in InstrIsPHI()
295 return dyn_cast<PHINode>(I); in InstrIsPHI()
299 static PHINode *ValueIsPHI(Value *Val, SSAUpdater *Updater) { in ValueIsPHI()
300 return dyn_cast<PHINode>(Val); in ValueIsPHI()
305 static PHINode *ValueIsNewPHI(Value *Val, SSAUpdater *Updater) { in ValueIsNewPHI()
306 PHINode *PHI = ValueIsPHI(Val, Updater); in ValueIsNewPHI()
314 static Value *GetPHIValue(PHINode *PHI) { in GetPHIValue()