Lines Matching defs:PN
123 if (auto *PN = dyn_cast<PHINode>(User))
124 UserBB = PN->getIncomingBlock(U);
164 PHINode *PN = PHINode::Create(I->getType(), PredCache.size(ExitBB),
166 PN->insertBefore(ExitBB->begin());
168 InsertedPHIs->push_back(PN);
170 PN->setDebugLoc(I->getDebugLoc());
178 PN->addIncoming(I, Pred);
185 &PN->getOperandUse(PN->getOperandNumForIncomingValue(
186 PN->getNumIncomingValues() - 1)));
189 AddedPHIs.push_back(PN);
192 SSAUpdate.AddAvailableValue(ExitBB, PN);
204 PostProcessPHIs.push_back(PN);
211 SE->getSCEV(PN);
223 if (auto *PN = dyn_cast<PHINode>(User))
224 UserBB = PN->getIncomingBlock(*UseToRewrite);
297 for (PHINode *PN : AddedPHIs)
298 if (PN->use_empty())
299 LocalPHIsToRemove.insert(PN);
315 for (PHINode *PN : LocalPHIsToRemove)
316 if (PN->use_empty())
317 PN->eraseFromParent();