[mlir][sparse] adjust output tensor to synthetic tensor
authorAart Bik <ajcbik@google.com>
Mon, 21 Dec 2020 21:42:38 +0000 (13:42 -0800)
committerAart Bik <ajcbik@google.com>
Mon, 21 Dec 2020 22:13:54 +0000 (14:13 -0800)
Fixes a merge conflict with previous two CLs.

Reviewed By: mravishankar

Differential Revision: https://reviews.llvm.org/D93664

mlir/lib/Dialect/Linalg/Transforms/Sparsification.cpp

index eb940d0..a6b7277 100644 (file)
@@ -466,8 +466,8 @@ static unsigned buildLattices(Merger &merger, linalg::GenericOp op,
     // set to the undefined index in that dimension. An invariant expression
     // is set to a synthetic tensor with undefined indices only.
     unsigned s = merger.addSet();
-    unsigned t = kind == Kind::kTensor ? merger.exp(exp).e0
-                                       : op.getNumShapedOperands() - 1;
+    unsigned t =
+        kind == Kind::kTensor ? merger.exp(exp).e0 : op.getNumShapedOperands();
     merger.set(s).push_back(merger.addLat(t, idx, exp));
     return s;
   }