Lines Matching refs:PSE

94   bool isDependenceDistanceOfOne(PredicatedScalarEvolution &PSE,  in isDependenceDistanceOfOne()
107 int64_t StrideLoad = getPtrStride(PSE, LoadType, LoadPtr, L).value_or(0); in isDependenceDistanceOfOne()
108 int64_t StrideStore = getPtrStride(PSE, LoadType, StorePtr, L).value_or(0); in isDependenceDistanceOfOne()
124 auto *LoadPtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(LoadPtr)); in isDependenceDistanceOfOne()
125 auto *StorePtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(StorePtr)); in isDependenceDistanceOfOne()
130 PSE.getSE()->getMinusSCEV(StorePtrSCEV, LoadPtrSCEV)); in isDependenceDistanceOfOne()
173 : L(L), LI(LI), LAI(LAI), DT(DT), BFI(BFI), PSI(PSI), PSE(LAI.getPSE()) {} in LoadEliminationForLoop()
289 Cand.isDependenceDistanceOfOne(PSE, L) && in removeDependencesFromMultipleStores()
290 OtherCand->isDependenceDistanceOfOne(PSE, L)) { in removeDependencesFromMultipleStores()
438 auto *PtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(Ptr)); in propagateStoredValueToLoadUsers()
526 if (!Cand.isDependenceDistanceOfOne(PSE, L)) in processLoop()
529 assert(isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Load->getPointerOperand())) && in processLoop()
532 isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Store->getPointerOperand())) && in processLoop()
587 LoopVersioning LV(LAI, Checks, L, LI, DT, PSE.getSE()); in processLoop()
595 PSE.getSCEV(Cand.Load->getPointerOperand())) || in processLoop()
597 PSE.getSCEV(Cand.Store->getPointerOperand())); in processLoop()
604 SCEVExpander SEE(*PSE.getSE(), L->getHeader()->getModule()->getDataLayout(), in processLoop()
626 PredicatedScalarEvolution PSE; member in __anone42e219c0311::LoadEliminationForLoop