diff --git a/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp b/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp --- a/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp +++ b/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp @@ -983,9 +983,8 @@ else return failure(); TypeRange noTp; - auto fn = - getFunc(op, name, noTp, adaptor.getOperands(), /*emitCInterface=*/true); - rewriter.replaceOpWithNewOp(op, noTp, fn, adaptor.getOperands()); + replaceOpWithFuncCall(rewriter, op, name, noTp, adaptor.getOperands(), + EmitCInterface::On); return success(); } };