Lines Matching defs:PN
121 if (auto *PN = dyn_cast<PHINode>(User))
122 UserBB = PN->getIncomingBlock(U);
162 PHINode *PN = PHINode::Create(I->getType(), PredCache.size(ExitBB),
164 PN->insertBefore(ExitBB->begin());
166 InsertedPHIs->push_back(PN);
168 PN->setDebugLoc(I->getDebugLoc());
176 PN->addIncoming(I, Pred);
183 &PN->getOperandUse(PN->getOperandNumForIncomingValue(
184 PN->getNumIncomingValues() - 1)));
187 AddedPHIs.push_back(PN);
190 SSAUpdate.AddAvailableValue(ExitBB, PN);
202 PostProcessPHIs.push_back(PN);
209 SE->getSCEV(PN);
221 if (auto *PN = dyn_cast<PHINode>(User))
222 UserBB = PN->getIncomingBlock(*UseToRewrite);
295 for (PHINode *PN : AddedPHIs)
296 if (PN->use_empty())
297 LocalPHIsToRemove.insert(PN);
313 for (PHINode *PN : LocalPHIsToRemove)
314 if (PN->use_empty())
315 PN->eraseFromParent();