We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f7afb69 commit afc0b95Copy full SHA for afc0b95
lib/polygeist/Passes/LowerPolygeistOps.cpp
@@ -46,9 +46,11 @@ struct SubIndexToReinterpretCast
46
rewriter.create<ConstantIndexOp>(op.getLoc(), innerSize));
47
48
llvm::SmallVector<OpFoldResult> sizes, strides;
49
- for (auto dim : shape.drop_front()) {
50
- sizes.push_back(rewriter.getIndexAttr(dim));
51
- strides.push_back(rewriter.getIndexAttr(1));
+ int64_t strideAcc = 1;
+ for (auto dim : llvm::reverse(shape.drop_front())) {
+ sizes.insert(sizes.begin(), rewriter.getIndexAttr(dim));
52
+ strides.insert(strides.begin(), rewriter.getIndexAttr(strideAcc));
53
+ strideAcc *= dim;
54
}
55
56
rewriter.replaceOpWithNewOp<memref::ReinterpretCastOp>(
0 commit comments