Home | History | Annotate | Download | only in Utils

Lines Matching refs:PN

191     PHINode *PN = dyn_cast<PHINode>(Header->begin());
192 if (!PN) return; // No PHI nodes.
197 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
198 if (Blocks.count(PN->getIncomingBlock(i)))
231 PHINode *PN = cast<PHINode>(OldPred->begin());
234 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
235 if (Blocks.count(PN->getIncomingBlock(i))) {
236 TerminatorInst *TI = PN->getIncomingBlock(i)->getTerminator();
243 PHINode *PN = cast<PHINode>(AfterPHIs);
245 // from OldPred of PN.
246 PHINode *NewPN = PHINode::Create(PN->getType(), 1 + NumPredsFromRegion,
247 PN->getName()+".ce", NewBB->begin());
248 NewPN->addIncoming(PN, OldPred);
250 // Loop over all of the incoming value in PN, moving them to NewPN if they
252 for (unsigned i = 0; i != PN->getNumIncomingValues(); ++i) {
253 if (Blocks.count(PN->getIncomingBlock(i))) {
254 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i));
255 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);