[Mlir-commits] [mlir] [WIP][mlir][sparse] Setting up sparse_tensor.iterator-related Ops. (PR #85958)
Ingo Müller
llvmlistbot at llvm.org
Fri Mar 22 07:05:50 PDT 2024
================
@@ -1418,6 +1420,58 @@ def SparseTensor_ForeachOp : SparseTensor_Op<"foreach",
let hasVerifier = 1;
}
+//===----------------------------------------------------------------------===//
+// Sparse Tensor Iteration Operations.
+//===----------------------------------------------------------------------===//
+
+def ExtractIterSpaceOp : SparseTensor_Op<"iteration.extract_space",
+ [Pure, DeclareOpInterfaceMethods<InferTypeOpInterface>]> {
+
+ let arguments = (ins AnySparseTensor:$tensor,
+ Optional<AnySparseIterator>:$parentIter,
----------------
ingomueller-net wrote:
The `parentIter` *must* be taken from `tensor`, right? (I am wondering if that doesn't mean that `parentIter` could know about tensor already.)
https://github.com/llvm/llvm-project/pull/85958
More information about the Mlir-commits
mailing list