Lines Matching refs:PN
229 ModelledPHI(const PHINode *PN, in ModelledPHI() argument
236 for (unsigned I = 0, E = PN->getNumIncomingValues(); I != E; ++I) in ModelledPHI()
237 Ops.push_back({PN->getIncomingBlock(I), PN->getIncomingValue(I)}); in ModelledPHI()
649 for (PHINode &PN : BB->phis()) { in analyzeInitialPHIs()
650 auto MPHI = ModelledPHI(&PN, RPOTOrder); in analyzeInitialPHIs()
668 while (PHINode *PN = dyn_cast<PHINode>(I++)) { in foldPointlessPHINodes() local
669 if (!llvm::all_of(PN->incoming_values(), [&](const Value *V) { in foldPointlessPHINodes()
670 return V == PN->getIncomingValue(0); in foldPointlessPHINodes()
673 if (PN->getIncomingValue(0) != PN) in foldPointlessPHINodes()
674 PN->replaceAllUsesWith(PN->getIncomingValue(0)); in foldPointlessPHINodes()
676 PN->replaceAllUsesWith(PoisonValue::get(PN->getType())); in foldPointlessPHINodes()
677 PN->eraseFromParent(); in foldPointlessPHINodes()
902 auto *PN = in sinkLastInstruction() local
904 PN->insertBefore(BBEnd->begin()); in sinkLastInstruction()
906 PN->addIncoming(I->getOperand(O), I->getParent()); in sinkLastInstruction()
907 NewOperands.push_back(PN); in sinkLastInstruction()