Fix invalid op result access in SparseTensorCodegen
authorFrederik Gossen <frgossen@google.com>
Mon, 10 Apr 2023 16:30:27 +0000 (12:30 -0400)
committerFrederik Gossen <frgossen@google.com>
Mon, 10 Apr 2023 16:36:26 +0000 (12:36 -0400)
This trigges an assertion introduced in https://reviews.llvm.org/D147883

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

mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp

index b9f75e9..50b9614 100644 (file)
@@ -1418,8 +1418,7 @@ struct SparseNewOpConverter : public OpConversionPattern<NewOp> {
       // instead of just accessing the reader's memory directly.
       Value dimSizes = genAlloca(rewriter, loc, dimRank, indexTp);
       createFuncCall(rewriter, loc, "copySparseTensorReaderDimSizes", {},
-                     {reader, dimSizes}, EmitCInterface::On)
-          .getResult(0);
+                     {reader, dimSizes}, EmitCInterface::On);
       for (const auto &d : llvm::enumerate(dstTp.getDimShape()))
         if (ShapedType::isDynamic(d.value()))
           dynSizes.push_back(rewriter.create<memref::LoadOp>(