Lines Matching full:strides
117 unsigned ASId, const ValueToValueMap &Strides) {
119 const SCEV *Sc = replaceSymbolicStrideSCEV(SE, Strides, Ptr);
226 Loop *TheLoop, const ValueToValueMap &Strides,
276 const ValueToValueMap &Strides, Value *Ptr) {
277 const SCEV *PtrScev = replaceSymbolicStrideSCEV(SE, Strides, Ptr);
673 const ValueToValueMap &Strides) {
690 const SCEV *AScev = replaceSymbolicStrideSCEV(SE, Strides, APtr);
691 const SCEV *BScev = replaceSymbolicStrideSCEV(SE, Strides, BPtr);
693 int StrideAPtr = isStridedPtr(SE, APtr, InnermostLoop, Strides);
694 int StrideBPtr = isStridedPtr(SE, BPtr, InnermostLoop, Strides);
804 const ValueToValueMap &Strides) {
836 isDependent(*A.first, A.second, *B.first, B.second, Strides);
941 void LoopAccessInfo::analyzeLoop(const ValueToValueMap &Strides) {
1085 if (Seen.insert(Ptr).second || !isStridedPtr(SE, Ptr, TheLoop, Strides)) {
1118 Strides);
1146 DependentAccesses, Accesses.getDependenciesToCheck(), Strides);
1160 TheLoop, Strides, true);
1306 const ValueToValueMap &Strides)
1312 analyzeLoop(Strides);
1345 LoopAccessAnalysis::getInfo(Loop *L, const ValueToValueMap &Strides) {
1349 assert((!LAI || LAI->NumSymbolicStrides == Strides.size()) &&
1350 "Symbolic strides changed for loop");
1355 LAI = llvm::make_unique<LoopAccessInfo>(L, SE, DL, TLI, AA, DT, Strides);
1357 LAI->NumSymbolicStrides = Strides.size();