Fix invalid op result access in SparseTensorCodegen

This trigges an assertion introduced in https://reviews.llvm.org/D147883

Differential Revision: https://reviews.llvm.org/D147950
This commit is contained in:
Frederik Gossen
2023-04-10 12:30:27 -04:00
parent f34a1953ce
commit 4a33c67995

View 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>(