summaryrefslogtreecommitdiff
path: root/mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
diff options
context:
space:
mode:
authorMatthias Springer <me@m-sp.org>2023-07-31 15:21:29 +0200
committerMatthias Springer <me@m-sp.org>2023-07-31 15:25:37 +0200
commit16b75cd2bb439633d29c99a7663f2586e4068ecf (patch)
tree7a18b1ed3fae31f805d41048a5540d63de7dd46a /mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
parentaba0ef70597980d84e31f41e09cdbd00ea65d9fd (diff)
[mlir][vector] Use DenseI64ArrayAttr for ExtractOp/InsertOp positions
`DenseI64ArrayAttr` provides a better API than `I64ArrayAttr`. E.g., accessors returning `ArrayRef<int64_t>` (instead of `ArrayAttr`) are generated. Differential Revision: https://reviews.llvm.org/D156684
Diffstat (limited to 'mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp')
-rw-r--r--mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp b/mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
index da5736869679..409e9365a9f2 100644
--- a/mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
+++ b/mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
@@ -807,8 +807,7 @@ createNonLdMatrixLoads(RewriterBase &rewriter, vector::TransferReadOp op,
Value el = rewriter.create<vector::LoadOp>(loc, loadedElType,
op.getSource(), newIndices);
- result = rewriter.create<vector::InsertOp>(loc, el, result,
- rewriter.getI64ArrayAttr(i));
+ result = rewriter.create<vector::InsertOp>(loc, el, result, i);
}
} else {
if (auto vecType = dyn_cast<VectorType>(loadedElType)) {
@@ -832,7 +831,7 @@ createNonLdMatrixLoads(RewriterBase &rewriter, vector::TransferReadOp op,
Value el = rewriter.create<memref::LoadOp>(op.getLoc(), loadedElType,
op.getSource(), newIndices);
result = rewriter.create<vector::InsertOp>(
- op.getLoc(), el, result, rewriter.getI64ArrayAttr({i, innerIdx}));
+ op.getLoc(), el, result, ArrayRef<int64_t>{i, innerIdx});
}
}
}