Lines Matching refs:PHI
77 static bool IsEquivalentPHI(PHINode *PHI, in IsEquivalentPHI() argument
79 unsigned PHINumValues = PHI->getNumIncomingValues(); in IsEquivalentPHI()
85 if (ValueMapping[PHI->getIncomingBlock(i)] != in IsEquivalentPHI()
86 PHI->getIncomingValue(i)) { in IsEquivalentPHI()
275 PHINode *PHI; member in llvm::SSAUpdaterTraits::PHI_iterator
280 : PHI(P), idx(0) {} in PHI_iterator()
282 : PHI(P), idx(PHI->getNumIncomingValues()) {} in PHI_iterator()
288 Value *getIncomingValue() { return PHI->getIncomingValue(idx); } in getIncomingValue()
289 BasicBlock *getIncomingBlock() { return PHI->getIncomingBlock(idx); } in getIncomingBlock()
292 static PHI_iterator PHI_begin(PhiT *PHI) { return PHI_iterator(PHI); } in PHI_begin() argument
293 static PHI_iterator PHI_end(PhiT *PHI) { in PHI_end() argument
294 return PHI_iterator(PHI, true); in PHI_end()
320 PHINode *PHI = in CreateEmptyPHI() local
322 PHI->insertBefore(BB->begin()); in CreateEmptyPHI()
323 return PHI; in CreateEmptyPHI()
328 static void AddPHIOperand(PHINode *PHI, Value *Val, BasicBlock *Pred) { in AddPHIOperand() argument
329 PHI->addIncoming(Val, Pred); in AddPHIOperand()
340 PHINode *PHI = ValueIsPHI(Val, Updater); in ValueIsNewPHI() local
341 if (PHI && PHI->getNumIncomingValues() == 0) in ValueIsNewPHI()
342 return PHI; in ValueIsNewPHI()
348 static Value *GetPHIValue(PHINode *PHI) { in GetPHIValue() argument
349 return PHI; in GetPHIValue()