Lines Matching refs:PN
128 for (PHINode &PN : L->getHeader()->phis()) { in canFoldTermCondOfLoop()
129 if (ToFold == &PN) in canFoldTermCondOfLoop()
132 if (!SE.isSCEVable(PN.getType())) { in canFoldTermCondOfLoop()
133 LLVM_DEBUG(dbgs() << "IV of phi '" << PN in canFoldTermCondOfLoop()
138 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(SE.getSCEV(&PN)); in canFoldTermCondOfLoop()
141 LLVM_DEBUG(dbgs() << "SCEV of phi '" << PN in canFoldTermCondOfLoop()
164 dbgs() << "Is not safe to expand terminating value for phi node" << PN in canFoldTermCondOfLoop()
173 << PN << "\n"); in canFoldTermCondOfLoop()
179 if (!mustExecuteUBIfPoisonOnPathTo(&PN, LoopLatch->getTerminator(), &DT)) { in canFoldTermCondOfLoop()
180 LLVM_DEBUG(dbgs() << "Can not prove poison safety for IV " << PN << "\n"); in canFoldTermCondOfLoop()
190 cast<Instruction>(PN.getIncomingValueForBlock(LoopLatch)); in canFoldTermCondOfLoop()
193 LLVM_DEBUG(dbgs() << "Can not prove poison safety to insert use" << PN in canFoldTermCondOfLoop()
199 if (PostIncV->getOperand(0) != &PN) in canFoldTermCondOfLoop()
209 ToHelpFold = &PN; in canFoldTermCondOfLoop()