Lines Matching defs:PSE
92 bool isDependenceDistanceOfOne(PredicatedScalarEvolution &PSE,
105 int64_t StrideLoad = getPtrStride(PSE, LoadType, LoadPtr, L).value_or(0);
106 int64_t StrideStore = getPtrStride(PSE, LoadType, StorePtr, L).value_or(0);
122 auto *LoadPtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(LoadPtr));
123 auto *StorePtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(StorePtr));
128 PSE.getSE()->getMinusSCEV(StorePtrSCEV, LoadPtrSCEV));
173 : L(L), LI(LI), LAI(LAI), DT(DT), BFI(BFI), PSI(PSI), PSE(LAI.getPSE()) {}
290 Cand.isDependenceDistanceOfOne(PSE, L) &&
291 OtherCand->isDependenceDistanceOfOne(PSE, L)) {
440 auto *PtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(Ptr));
540 if (!Cand.isDependenceDistanceOfOne(PSE, L))
543 assert(isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Load->getPointerOperand())) &&
546 isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Store->getPointerOperand())) &&
598 LoopVersioning LV(LAI, Checks, L, LI, DT, PSE.getSE());
606 PSE.getSCEV(Cand.Load->getPointerOperand())) ||
608 PSE.getSCEV(Cand.Store->getPointerOperand()));
615 SCEVExpander SEE(*PSE.getSE(), L->getHeader()->getDataLayout(),
637 PredicatedScalarEvolution PSE;