Lines Matching refs:PH
2351 PHINode *PH = dyn_cast<PHINode>(ShadowUse->getOperand(0)); in OptimizeShadowIV() local
2352 if (!PH) continue; in OptimizeShadowIV()
2353 if (PH->getNumIncomingValues() != 2) continue; in OptimizeShadowIV()
2358 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(SE.getSCEV(PH)); in OptimizeShadowIV()
2363 Type *SrcTy = PH->getType(); in OptimizeShadowIV()
2370 if (PH->getIncomingBlock(0) == L->getLoopPreheader()) { in OptimizeShadowIV()
2378 ConstantInt *Init = dyn_cast<ConstantInt>(PH->getIncomingValue(Entry)); in OptimizeShadowIV()
2385 dyn_cast<BinaryOperator>(PH->getIncomingValue(Latch)); in OptimizeShadowIV()
2393 if (Incr->getOperand(0) == PH) in OptimizeShadowIV()
2395 else if (Incr->getOperand(1) == PH) in OptimizeShadowIV()
2408 PHINode *NewPH = PHINode::Create(DestTy, 2, "IV.S.", PH->getIterator()); in OptimizeShadowIV()
2409 NewPH->setDebugLoc(PH->getDebugLoc()); in OptimizeShadowIV()
2419 NewPH->addIncoming(NewInit, PH->getIncomingBlock(Entry)); in OptimizeShadowIV()
2420 NewPH->addIncoming(NewIncr, PH->getIncomingBlock(Latch)); in OptimizeShadowIV()