Lines Matching full: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()
175 : L(L), LI(LI), LAI(LAI), DT(DT), BFI(BFI), PSI(PSI), PSE(LAI.getPSE()) {} in LoadEliminationForLoop()
292 Cand.isDependenceDistanceOfOne(PSE, L) && in removeDependencesFromMultipleStores()
293 OtherCand->isDependenceDistanceOfOne(PSE, L)) { in removeDependencesFromMultipleStores()
442 auto *PtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(Ptr)); in propagateStoredValueToLoadUsers()
542 if (!Cand.isDependenceDistanceOfOne(PSE, L)) in processLoop()
545 assert(isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Load->getPointerOperand())) && in processLoop()
548 isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Store->getPointerOperand())) && in processLoop()
603 LoopVersioning LV(LAI, Checks, L, LI, DT, PSE.getSE()); in processLoop()
611 PSE.getSCEV(Cand.Load->getPointerOperand())) || in processLoop()
613 PSE.getSCEV(Cand.Store->getPointerOperand())); in processLoop()
620 SCEVExpander SEE(*PSE.getSE(), L->getHeader()->getDataLayout(), in processLoop()
642 PredicatedScalarEvolution PSE; member in __anon087f49260311::LoadEliminationForLoop