[Mlir-commits] [mlir] [mlir][linalg] do not break outs from block argument (PR #73572)

Okwan Kwon llvmlistbot at llvm.org
Tue Nov 28 16:25:04 PST 2023


================
@@ -1818,6 +1818,11 @@ struct RemoveOutsDependency : public OpRewritePattern<GenericOp> {
         if (sparse_tensor::getSparseTensorEncoding(operandVal.getType()))
           continue;
 
+        // If outs is wired from a block argument, keep the dependency to
+        // prevent the argument from being optimized away.
----------------
okkwon wrote:

The pattern rewriter actually breaks the original dependency for an argument used for `outs`. (Assuming that a tensor *can* used for output after some lowering, we need to keep this dependency.)


https://github.com/llvm/llvm-project/pull/73572


More information about the Mlir-commits mailing list