Lines Matching defs:PSE
1385 /// PSE.getSCEV(%x) is equal to PSE.getSCEV(%casted_phi) under a predicate,
1396 static bool getCastsForInductionPHI(PredicatedScalarEvolution &PSE,
1403 assert(PSE.getSCEV(PN) == AR && "Unexpected phi node SCEV expression");
1449 auto *AddRec = dyn_cast<SCEVAddRecExpr>(PSE.getSCEV(Val));
1450 if (AddRec && PSE.areAddRecsEqualWithPreds(AddRec, AR))
1470 PredicatedScalarEvolution &PSE,
1483 return isFPInductionPHI(Phi, TheLoop, PSE.getSE(), D);
1485 const SCEV *PhiScev = PSE.getSCEV(Phi);
1490 AR = PSE.getAsAddRec(Phi);
1506 if (getCastsForInductionPHI(PSE, SymbolicPhi, AR, Casts))
1507 return isInductionPHI(Phi, TheLoop, PSE.getSE(), D, AR, &Casts);
1510 return isInductionPHI(Phi, TheLoop, PSE.getSE(), D, AR);