diff options
| author | Matthias Springer <me@m-sp.org> | 2023-07-31 15:21:29 +0200 |
|---|---|---|
| committer | Matthias Springer <me@m-sp.org> | 2023-07-31 15:25:37 +0200 |
| commit | 16b75cd2bb439633d29c99a7663f2586e4068ecf (patch) | |
| tree | 7a18b1ed3fae31f805d41048a5540d63de7dd46a /mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | |
| parent | aba0ef70597980d84e31f41e09cdbd00ea65d9fd (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.cpp | 5 |
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}); } } } |
