[Mlir-commits] [mlir] [mlir][sparse] introduce sparse_tensor.reinterpret_map operation. (PR #70378)
Aart Bik
llvmlistbot at llvm.org
Thu Oct 26 14:24:14 PDT 2023
================
@@ -208,6 +208,51 @@ def SparseTensor_ConvertOp : SparseTensor_Op<"convert",
let hasVerifier = 1;
}
+def SparseTensor_ReinterpretMapOp : SparseTensor_Op<"reinterpret_map", [NoMemoryEffect]>,
+ Arguments<(ins AnySparseTensor:$source)>,
+ Results<(outs AnySparseTensor:$dest)> {
+ let summary = "Reinterprets the dimension/level maps of the source tensor";
+ let description = [{
+ Reinterprets the dimension-to-level and level-to-dimension map specified in
+ `source` according to the type of `dest`.
+ `reinterpret_map` is a no-op and is introduced merely to resolve type conflicts.
+ It does not make any modification to the source tensor and source/dest tensors
+ are considered to be aliases.
----------------
aartbik wrote:
ah, we probably need to follow up with the right bufferization interfaces later to make that clear
https://github.com/llvm/llvm-project/pull/70378
More information about the Mlir-commits
mailing list