@@ -1620,9 +1620,9 @@ void AccessAnalysis::processMemAccesses() {
16201620// / Check whether the access through \p Ptr has a constant stride.
16211621std::optional<int64_t >
16221622llvm::getPtrStride (PredicatedScalarEvolution &PSE, Type *AccessTy, Value *Ptr,
1623- const Loop *Lp,
1623+ const Loop *Lp, const DominatorTree &DT,
16241624 const DenseMap<Value *, const SCEV *> &StridesMap,
1625- bool Assume, bool ShouldCheckWrap, DominatorTree *DT ) {
1625+ bool Assume, bool ShouldCheckWrap) {
16261626 const SCEV *PtrScev = replaceSymbolicStrideSCEV (PSE, StridesMap, Ptr);
16271627 if (PSE.getSE ()->isLoopInvariant (PtrScev, Lp))
16281628 return 0 ;
@@ -1644,7 +1644,7 @@ llvm::getPtrStride(PredicatedScalarEvolution &PSE, Type *AccessTy, Value *Ptr,
16441644 if (!ShouldCheckWrap || !Stride)
16451645 return Stride;
16461646
1647- if (isNoWrap (PSE, AR, Ptr, AccessTy, Lp, Assume, * DT, Stride))
1647+ if (isNoWrap (PSE, AR, Ptr, AccessTy, Lp, Assume, DT, Stride))
16481648 return Stride;
16491649
16501650 LLVM_DEBUG (
@@ -2062,9 +2062,9 @@ MemoryDepChecker::getDependenceDistanceStrideAndSize(
20622062 return MemoryDepChecker::Dependence::Unknown;
20632063
20642064 std::optional<int64_t > StrideAPtr = getPtrStride (
2065- PSE, ATy, APtr, InnermostLoop, SymbolicStrides, true , true , DT );
2065+ PSE, ATy, APtr, InnermostLoop, *DT, SymbolicStrides , true , true );
20662066 std::optional<int64_t > StrideBPtr = getPtrStride (
2067- PSE, BTy, BPtr, InnermostLoop, SymbolicStrides, true , true , DT );
2067+ PSE, BTy, BPtr, InnermostLoop, *DT, SymbolicStrides , true , true );
20682068
20692069 const SCEV *Src = PSE.getSCEV (APtr);
20702070 const SCEV *Sink = PSE.getSCEV (BPtr);
@@ -2706,8 +2706,8 @@ bool LoopAccessInfo::analyzeLoop(AAResults *AA, const LoopInfo *LI,
27062706 bool IsReadOnlyPtr = false ;
27072707 Type *AccessTy = getLoadStoreType (LD);
27082708 if (Seen.insert ({Ptr, AccessTy}).second ||
2709- !getPtrStride (*PSE, AccessTy, Ptr, TheLoop, SymbolicStrides, false ,
2710- true , DT )) {
2709+ !getPtrStride (*PSE, AccessTy, Ptr, TheLoop, *DT, SymbolicStrides, false ,
2710+ true )) {
27112711 ++NumReads;
27122712 IsReadOnlyPtr = true ;
27132713 }
0 commit comments