Skip to content

Commit 6d78ece

Browse files
committed
NFC: Assert stride == -1
1 parent 4c7d4cc commit 6d78ece

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3475,12 +3475,13 @@ bool LoopVectorizationCostModel::stridedAccessCanBeWidened(
34753475
if (!VF.isVector())
34763476
return false;
34773477

3478-
auto *Ptr = getLoadStorePointerOperand(I);
3478+
[[maybe_unused]] auto *Ptr = getLoadStorePointerOperand(I);
34793479
auto *ScalarTy = getLoadStoreType(I);
3480-
// Ensure the accessed addresses are evenly spaced apart by a fixed stride.
3481-
// TODO: Support non-unit-reverse strided accesses.
3482-
if (Legal->isConsecutivePtr(ScalarTy, Ptr) != -1)
3483-
return false;
3480+
// TODO: Support non-unit-reverse strided accesses. Add stride analysis here
3481+
// to ensure that the accessed addresses are evenly spaced apart by a fixed
3482+
// stride.
3483+
assert(Legal->isConsecutivePtr(ScalarTy, Ptr) == -1 &&
3484+
"Only supports strided accesses with a stride of -1");
34843485

34853486
const Align Alignment = getLoadStoreAlignment(I);
34863487
return TTI.isLegalStridedLoadStore(toVectorTy(ScalarTy, VF), Alignment);

0 commit comments

Comments
 (0)