Home | History | Annotate | Download | only in Utils

Lines Matching refs:PN

266   PHINode *PN;
268 (PN = dyn_cast<PHINode>(I++)); )
269 if (Value *V = SimplifyInstruction(PN, 0, 0, DT)) {
270 if (AA) AA->deleteValue(PN);
271 if (SE) SE->forgetValue(PN);
272 PN->replaceAllUsesWith(V);
273 PN->eraseFromParent();
464 PHINode *PN = cast<PHINode>(I);
466 if (Value *V = SimplifyInstruction(PN, 0, 0, DT)) {
468 PN->replaceAllUsesWith(V);
469 if (AA) AA->deleteValue(PN);
470 PN->eraseFromParent();
475 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
476 if (PN->getIncomingValue(i) == PN &&
477 L->contains(PN->getIncomingBlock(i)))
479 return PN;
549 PHINode *PN = FindPHIToPartitionLoops(L, DT, AA, LI);
550 if (PN == 0) return 0; // No known way to partition.
556 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) {
557 if (PN->getIncomingValue(i) != PN ||
558 !L->contains(PN->getIncomingBlock(i))) {
560 if (isa<IndirectBrInst>(PN->getIncomingBlock(i)->getTerminator()))
562 OuterLoopPreds.push_back(PN->getIncomingBlock(i));
687 PHINode *PN = cast<PHINode>(I);
688 PHINode *NewPN = PHINode::Create(PN->getType(), BackedgeBlocks.size(),
689 PN->getName()+".be", BETerminator);
690 if (AA) AA->copyValue(PN, NewPN);
697 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) {
698 BasicBlock *IBB = PN->getIncomingBlock(i);
699 Value *IV = PN->getIncomingValue(i);
713 // Delete all of the incoming values from the old PN except the preheader's
716 PN->setIncomingValue(0, PN->getIncomingValue(PreheaderIdx));
717 PN->setIncomingBlock(0, PN->getIncomingBlock(PreheaderIdx));
720 for (unsigned i = 0, e = PN->getNumIncomingValues()-1; i != e; ++i)
721 PN->removeIncomingValue(e-i, false);
724 PN->addIncoming(NewPN, BEBlock);