reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7878 auto I = ConstantEvolutionLoopExitValue.find(PN); 7883 return ConstantEvolutionLoopExitValue[PN] = nullptr; // Not going to evaluate it. 7885 Constant *&RetVal = ConstantEvolutionLoopExitValue[PN]; 7889 assert(PN->getParent() == Header && "Can't evaluate PHI not in loop header!"); 7899 if (!CurrentIterVals.count(PN)) 7902 Value *BEValue = PN->getIncomingValueForBlock(Latch); 7913 return RetVal = CurrentIterVals[PN]; // Got exit value! 7922 NextIterVals[PN] = NextPHI; 7924 bool StoppedEvolving = NextPHI == CurrentIterVals[PN]; 7932 if (!PHI || PHI == PN || PHI->getParent() != Header) continue; 7951 return RetVal = CurrentIterVals[PN];