@@ -1980,13 +1980,15 @@ bool MemoryDepChecker::areAccessesCompletelyBeforeOrAfter(const SCEV *Src,
19801980 const SCEV *BTC = PSE.getBackedgeTakenCount ();
19811981 const SCEV *SymbolicMaxBTC = PSE.getSymbolicMaxBackedgeTakenCount ();
19821982 ScalarEvolution &SE = *PSE.getSE ();
1983- const auto &[SrcStart_, SrcEnd_] = getStartAndEndForAccess (
1984- InnermostLoop, Src, SrcTy, BTC, SymbolicMaxBTC, &SE, &PointerBounds);
1983+ const auto &[SrcStart_, SrcEnd_] =
1984+ getStartAndEndForAccess (InnermostLoop, Src, SrcTy, BTC, SymbolicMaxBTC,
1985+ &SE, &PointerBounds, DT, AC);
19851986 if (isa<SCEVCouldNotCompute>(SrcStart_) || isa<SCEVCouldNotCompute>(SrcEnd_))
19861987 return false ;
19871988
1988- const auto &[SinkStart_, SinkEnd_] = getStartAndEndForAccess (
1989- InnermostLoop, Sink, SinkTy, BTC, SymbolicMaxBTC, &SE, &PointerBounds);
1989+ const auto &[SinkStart_, SinkEnd_] =
1990+ getStartAndEndForAccess (InnermostLoop, Sink, SinkTy, BTC, SymbolicMaxBTC,
1991+ &SE, &PointerBounds, DT, AC);
19901992 if (isa<SCEVCouldNotCompute>(SinkStart_) ||
19911993 isa<SCEVCouldNotCompute>(SinkEnd_))
19921994 return false ;
0 commit comments