[mlir][sparse] introduce a new compressed(hi) dimension level type
authorPeiming Liu <peiming@google.com>
Tue, 18 Apr 2023 21:38:49 +0000 (21:38 +0000)
committerPeiming Liu <peiming@google.com>
Tue, 18 Apr 2023 23:26:11 +0000 (23:26 +0000)
commitb9589545c45b8b42a7434075151a4b1d4b798a70
treebad651d58d9a990449890efa03e9621cca874a36
parentc184dcb458909d0d90bed6835761836a0de309a0
[mlir][sparse] introduce a new compressed(hi) dimension level type

`compressed(hi)` is similar to `compressed`, but instead of reusing the previous position high as the current position low, it uses a pair of positions for each sparse index.

The patch only introduces the definition (syntax) but does not provide codegen implementation.

Reviewed By: aartbik

Differential Revision: https://reviews.llvm.org/D148664
mlir/include/mlir-c/Dialect/SparseTensor.h
mlir/include/mlir/Dialect/SparseTensor/IR/Enums.h
mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
mlir/lib/Bindings/Python/DialectSparseTensor.cpp
mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
mlir/test/Dialect/SparseTensor/roundtrip_encoding.mlir