Home | History | Annotate | Download | only in Utils

Lines Matching refs:PN

265   PHINode *PN;
267 (PN = dyn_cast<PHINode>(I++)); )
268 if (Value *V = SimplifyInstruction(PN, 0, DT)) {
269 if (AA) AA->deleteValue(PN);
270 if (SE) SE->forgetValue(PN);
271 PN->replaceAllUsesWith(V);
272 PN->eraseFromParent();
457 PHINode *PN = cast<PHINode>(I);
459 if (Value *V = SimplifyInstruction(PN, 0, DT)) {
461 PN->replaceAllUsesWith(V);
462 if (AA) AA->deleteValue(PN);
463 PN->eraseFromParent();
468 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
469 if (PN->getIncomingValue(i) == PN &&
470 L->contains(PN->getIncomingBlock(i)))
472 return PN;
533 PHINode *PN = FindPHIToPartitionLoops(L, DT, AA, LI);
534 if (PN == 0) return 0; // No known way to partition.
540 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
541 if (PN->getIncomingValue(i) != PN ||
542 !L->contains(PN->getIncomingBlock(i))) {
544 if (isa<IndirectBrInst>(PN->getIncomingBlock(i)->getTerminator()))
547 OuterLoopPreds.push_back(PN->getIncomingBlock(i));
670 PHINode *PN = cast<PHINode>(I);
671 PHINode *NewPN = PHINode::Create(PN->getType(), BackedgeBlocks.size(),
672 PN->getName()+".be", BETerminator);
673 if (AA) AA->copyValue(PN, NewPN);
680 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) {
681 BasicBlock *IBB = PN->getIncomingBlock(i);
682 Value *IV = PN->getIncomingValue(i);
696 // Delete all of the incoming values from the old PN except the preheader's
699 PN->setIncomingValue(0, PN->getIncomingValue(PreheaderIdx));
700 PN->setIncomingBlock(0, PN->getIncomingBlock(PreheaderIdx));
703 for (unsigned i = 0, e = PN->getNumIncomingValues()-1; i != e; ++i)
704 PN->removeIncomingValue(e-i, false);
707 PN->addIncoming(NewPN, BEBlock);