[Mlir-commits] [mlir] 96b3bf4 - [mlir][sparse] Fix a problem in the new operator rewriter.
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Thu Nov 17 13:21:16 PST 2022
Author: bixia1
Date: 2022-11-17T13:21:10-08:00
New Revision: 96b3bf429273efc017ce72f18be0e52fd68d91de
URL: https://github.com/llvm/llvm-project/commit/96b3bf429273efc017ce72f18be0e52fd68d91de
DIFF: https://github.com/llvm/llvm-project/commit/96b3bf429273efc017ce72f18be0e52fd68d91de.diff
LOG: [mlir][sparse] Fix a problem in the new operator rewriter.
The getSparseTensorReaderNextX functions should return void.
Reviewed By: aartbik
Differential Revision: https://reviews.llvm.org/D138226
Added:
Modified:
mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_c32.mlir
Removed:
################################################################################
diff --git a/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp b/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
index 8a3cc0ae5fea..7d7f8c266ddb 100644
--- a/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
+++ b/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
@@ -930,9 +930,8 @@ struct NewRewriter : public OpRewritePattern<NewOp> {
SmallString<18> getNextFuncName{"getSparseTensorReaderNext",
primaryTypeFunctionSuffix(eltTp)};
Value indices = dimSizes; // Reuse the indices memref to store indices.
- createFuncCall(rewriter, loc, getNextFuncName, {eltTp},
- {reader, indices, value}, EmitCInterface::On)
- .getResult(0);
+ createFuncCall(rewriter, loc, getNextFuncName, {}, {reader, indices, value},
+ EmitCInterface::On);
SmallVector<Value> indicesArray;
for (uint64_t i = 0; i < rank; i++) {
indicesArray.push_back(rewriter.create<memref::LoadOp>(
diff --git a/mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_c32.mlir b/mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_c32.mlir
index 5a0f10d474b1..6eae1e7f3dbc 100644
--- a/mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_c32.mlir
+++ b/mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_c32.mlir
@@ -1,9 +1,16 @@
-// RUN: mlir-opt %s --sparse-compiler | \
-// RUN: TENSOR0="%mlir_src_dir/test/Integration/data/test_symmetric_complex.mtx" \
-// RUN: mlir-cpu-runner \
-// RUN: -e entry -entry-point-result=void \
-// RUN: -shared-libs=%mlir_lib_dir/libmlir_c_runner_utils%shlibext | \
-// RUN: FileCheck %s
+// DEFINE: %{option} = enable-runtime-library=true
+// DEFINE: %{command} = mlir-opt %s --sparse-compiler=%{option} | \
+// DEFINE: TENSOR0="%mlir_src_dir/test/Integration/data/test_symmetric_complex.mtx" \
+// DEFINE: mlir-cpu-runner \
+// DEFINE: -e entry -entry-point-result=void \
+// DEFINE: -shared-libs=%mlir_lib_dir/libmlir_c_runner_utils%shlibext | \
+// DEFINE: FileCheck %s
+//
+// RUN: %{command}
+//
+// Do the same run, but now with direct IR generation.
+// REDEFINE: %{option} = enable-runtime-library=false
+// RUN: %{command}
!Filename = !llvm.ptr<i8>
More information about the Mlir-commits
mailing list