Lines Matching refs:PSE
96 bool isDependenceDistanceOfOne(PredicatedScalarEvolution &PSE, in isDependenceDistanceOfOne()
110 if (getPtrStride(PSE, LoadType, LoadPtr, L) != 1 || in isDependenceDistanceOfOne()
111 getPtrStride(PSE, LoadType, StorePtr, L) != 1) in isDependenceDistanceOfOne()
117 auto *LoadPtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(LoadPtr)); in isDependenceDistanceOfOne()
118 auto *StorePtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(StorePtr)); in isDependenceDistanceOfOne()
123 PSE.getSE()->getMinusSCEV(StorePtrSCEV, LoadPtrSCEV)); in isDependenceDistanceOfOne()
166 : L(L), LI(LI), LAI(LAI), DT(DT), BFI(BFI), PSI(PSI), PSE(LAI.getPSE()) {} in LoadEliminationForLoop()
280 Cand.isDependenceDistanceOfOne(PSE, L) && in removeDependencesFromMultipleStores()
281 OtherCand->isDependenceDistanceOfOne(PSE, L)) { in removeDependencesFromMultipleStores()
429 auto *PtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(Ptr)); in propagateStoredValueToLoadUsers()
503 if (!Cand.isDependenceDistanceOfOne(PSE, L)) in processLoop()
506 assert(isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Load->getPointerOperand())) && in processLoop()
509 isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Store->getPointerOperand())) && in processLoop()
564 LoopVersioning LV(LAI, Checks, L, LI, DT, PSE.getSE()); in processLoop()
572 PSE.getSCEV(Cand.Load->getPointerOperand())) || in processLoop()
574 PSE.getSCEV(Cand.Store->getPointerOperand())); in processLoop()
581 SCEVExpander SEE(*PSE.getSE(), L->getHeader()->getModule()->getDataLayout(), in processLoop()
603 PredicatedScalarEvolution PSE; member in __anon24b71e560311::LoadEliminationForLoop