Lines Matching refs:PN

74       PHINode *PN = cast<PHINode>(Cond.AddRecValue);  in analyzeICmp()  local
75 Cond.NonPHIAddRecValue = PN->getIncomingValueForBlock(L.getLoopLatch()); in analyzeICmp()
365 for (PHINode &PN : L.getHeader()->phis()) { in splitLoopBound()
368 Builder.CreatePHI(PN.getType(), 1, PN.getName() + ".lcssa"); in splitLoopBound()
369 LCSSAPhi->setDebugLoc(PN.getDebugLoc()); in splitLoopBound()
373 isExitingLatch ? PN.getIncomingValueForBlock(L.getLoopLatch()) : &PN, in splitLoopBound()
377 PHINode *PostLoopPN = cast<PHINode>(VMap[&PN]); in splitLoopBound()
383 if (!SE.isSCEVable(PN.getType())) in splitLoopBound()
386 const SCEVAddRecExpr *PhiSCEV = dyn_cast<SCEVAddRecExpr>(SE.getSCEV(&PN)); in splitLoopBound()
388 PN.getIncomingValueForBlock(L.getLoopLatch())) in splitLoopBound()
434 for (PHINode &PN : PostLoop->getExitBlock()->phis()) { in splitLoopBound()
435 for (auto i : seq<int>(0, PN.getNumOperands())) { in splitLoopBound()
437 if (PN.getIncomingBlock(i) == L.getExitingBlock()) { in splitLoopBound()
438 Value *IncomingValue = PN.getIncomingValue(i); in splitLoopBound()
442 Builder.CreatePHI(PN.getType(), 1, PN.getName() + ".lcssa"); in splitLoopBound()
443 LCSSAPhi->setDebugLoc(PN.getDebugLoc()); in splitLoopBound()
444 LCSSAPhi->addIncoming(IncomingValue, PN.getIncomingBlock(i)); in splitLoopBound()
447 PN.setIncomingBlock(i, PostLoopPreHeader); in splitLoopBound()
449 PN.setIncomingValue(i, LCSSAPhi); in splitLoopBound()
451 PN.addIncoming(VMap[IncomingValue], PostLoop->getExitingBlock()); in splitLoopBound()