Home | History | Annotate | Download | only in IR

Lines Matching refs:PN

315     while (PHINode *PN = dyn_cast<PHINode>(&front())) {
317 PN->removeIncomingValue(Pred, !DontDeleteUselessPHIs);
321 if (PN->getIncomingValue(0) != PN)
322 PN->replaceAllUsesWith(PN->getIncomingValue(0));
325 PN->replaceAllUsesWith(UndefValue::get(PN->getType()));
335 PHINode *PN;
336 for (iterator II = begin(); (PN = dyn_cast<PHINode>(II)); ) {
338 PN->removeIncomingValue(Pred, false);
342 if (!DontDeleteUselessPHIs && (PNV = PN->hasConstantValue()))
343 if (PNV != PN) {
344 PN->replaceAllUsesWith(PNV);
345 PN->eraseFromParent();
401 PHINode *PN;
403 (PN = dyn_cast<PHINode>(II)); ++II) {
404 int IDX = PN->getBasicBlockIndex(this);
406 PN->setIncomingBlock((unsigned)IDX, New);
407 IDX = PN->getBasicBlockIndex(this);
424 PHINode *PN = dyn_cast<PHINode>(II);
425 if (!PN)
428 while ((i = PN->getBasicBlockIndex(this)) >= 0)
429 PN->setIncomingBlock(i, New);