Lines Matching full:pse
1349 /// PSE.getSCEV(%x) is equal to PSE.getSCEV(%casted_phi) under a predicate,
1360 static bool getCastsForInductionPHI(PredicatedScalarEvolution &PSE,
1367 assert(PSE.getSCEV(PN) == AR && "Unexpected phi node SCEV expression");
1413 auto *AddRec = dyn_cast<SCEVAddRecExpr>(PSE.getSCEV(Val));
1414 if (AddRec && PSE.areAddRecsEqualWithPreds(AddRec, AR))
1434 PredicatedScalarEvolution &PSE,
1447 return isFPInductionPHI(Phi, TheLoop, PSE.getSE(), D);
1449 const SCEV *PhiScev = PSE.getSCEV(Phi);
1454 AR = PSE.getAsAddRec(Phi);
1470 if (getCastsForInductionPHI(PSE, SymbolicPhi, AR, Casts))
1471 return isInductionPHI(Phi, TheLoop, PSE.getSE(), D, AR, &Casts);
1474 return isInductionPHI(Phi, TheLoop, PSE.getSE(), D, AR);