Lines Matching defs:PN

638     } else if (const PHINode *PN = dyn_cast<PHINode>(U)) {
641 if (PHIs.insert(PN) && !AllUsesOfValueWillTrapIfNull(PN, PHIs))
986 if (const PHINode *PN = dyn_cast<PHINode>(Inst)) {
989 if (PHIs.insert(PN))
990 if (!ValueIsOnlyUsedLocallyOrStoredToOneGlobal(PN, GV, PHIs))
1022 } else if (PHINode *PN = dyn_cast<PHINode>(U)) {
1025 InsertPt = PN->getIncomingBlock(Alloc->use_begin())->getTerminator();
1080 if (const PHINode *PN = dyn_cast<PHINode>(User)) {
1081 if (!LoadUsingPHIsPerLoad.insert(PN))
1085 if (!LoadUsingPHIs.insert(PN))
1090 if (!LoadUsesSimpleEnoughForHeapSRA(PN,
1127 const PHINode *PN = *I;
1128 for (unsigned op = 0, e = PN->getNumIncomingValues(); op != e; ++op) {
1129 Value *InVal = PN->getIncomingValue(op);
1178 } else if (PHINode *PN = dyn_cast<PHINode>(V)) {
1179 // PN's type is pointer to struct. Make a new PHI of pointer to struct
1181 StructType *ST = cast<StructType>(PN->getType()->getPointerElementType());
1185 PN->getNumIncomingValues(),
1186 PN->getName()+".f"+Twine(FieldNo), PN);
1188 PHIsToRewrite.push_back(std::make_pair(PN, FieldNo));
1245 PHINode *PN = cast<PHINode>(LoadUser);
1246 if (!InsertedScalarizedValues.insert(std::make_pair(PN,
1252 for (Value::use_iterator UI = PN->use_begin(), E = PN->use_end(); UI != E; ) {
1422 PHINode *PN = PHIsToRewrite.back().first;
1425 PHINode *FieldPN = cast<PHINode>(InsertedScalarizedValues[PN][FieldNo]);
1429 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) {
1430 Value *InVal = PN->getIncomingValue(i);
1433 FieldPN->addIncoming(InVal, PN->getIncomingBlock(i));
1441 if (PHINode *PN = dyn_cast<PHINode>(I->first))
1442 PN->dropAllReferences();
1451 if (PHINode *PN = dyn_cast<PHINode>(I->first))
1452 PN->eraseFromParent();
2770 PHINode *PN = 0;
2772 (PN = dyn_cast<PHINode>(CurInst)); ++CurInst)
2773 setVal(PN, getVal(PN->getIncomingValueForBlock(CurBB)));