Lines Matching defs:PHI
97 PHINode *PHI;
101 FrozenIndPHIInfo(PHINode *PHI, BinaryOperator *StepInst)
102 : PHI(PHI), StepInst(StepInst) {}
159 for (auto &PHI : L->getHeader()->phis()) {
161 if (!InductionDescriptor::isInductionPHI(&PHI, L, &SE, ID))
164 LLVM_DEBUG(dbgs() << "canonfr: PHI: " << PHI << "\n");
165 FrozenIndPHIInfo Info(&PHI, ID.getInductionBinOp());
168 // Ignore this PHI.
172 Info.StepValIdx = Info.StepInst->getOperand(0) == &PHI;
177 // another freeze into the loop, so skip this PHI.
189 for_each(PHI.users(), Visit);
198 PHINode *PHI = Info.PHI;
199 if (!ProcessedPHIs.insert(Info.PHI).second)
215 PHI->getOperandNumForIncomingValue(PHI->getIncomingValue(0) == StepI);
216 InsertFreezeAndForgetFromSCEV(PHI->getOperandUse(OperandIdx));