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