Home | History | Annotate | Download | only in Utils

Lines Matching defs:PN

193     PHINode *PN = dyn_cast<PHINode>(Header->begin());
194 if (!PN) return; // No PHI nodes.
199 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
200 if (Blocks.count(PN->getIncomingBlock(i)))
233 PHINode *PN = cast<PHINode>(OldPred->begin());
236 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
237 if (Blocks.count(PN->getIncomingBlock(i))) {
238 TerminatorInst *TI = PN->getIncomingBlock(i)->getTerminator();
245 PHINode *PN = cast<PHINode>(AfterPHIs);
247 // from OldPred of PN.
248 PHINode *NewPN = PHINode::Create(PN->getType(), 1 + NumPredsFromRegion,
249 PN->getName()+".ce", NewBB->begin());
250 NewPN->addIncoming(PN, OldPred);
252 // Loop over all of the incoming value in PN, moving them to NewPN if they
254 for (unsigned i = 0; i != PN->getNumIncomingValues(); ++i) {
255 if (Blocks.count(PN->getIncomingBlock(i))) {
256 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i));
257 PN->removeIncomingValue(i);
742 PHINode *PN = cast<PHINode>(I);
743 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
744 if (!Blocks.count(PN->getIncomingBlock(i)))
745 PN->setIncomingBlock(i, newFuncRoot);
755 PHINode *PN = cast<PHINode>(I);
757 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
758 if (Blocks.count(PN->getIncomingBlock(i))) {
759 if (ProcessedPreds.insert(PN->getIncomingBlock(i)).second)
760 PN->setIncomingBlock(i, codeReplacer);
764 PN->removeIncomingValue(i, false);