From 709e23a1c1245bc59d523f066de940bd51715125 Mon Sep 17 00:00:00 2001 From: Peiming Liu Date: Wed, 16 Nov 2022 20:03:23 +0000 Subject: [PATCH] [mlir][sparse] fix CHECK test error on windows. Reviewed By: aartbik, bixia Differential Revision: https://reviews.llvm.org/D138147 --- .../SparseTensor/Transforms/SparseTensorCodegen.cpp | 14 +++++++------- .../SparseTensor/codegen_buffer_initialization.mlir | 6 ++---- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp b/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp index c97556c..4077567 100644 --- a/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp +++ b/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp @@ -1038,13 +1038,13 @@ void mlir::populateSparseTensorCodegenPatterns( TypeConverter &typeConverter, RewritePatternSet &patterns, bool enableBufferInitialization) { patterns.add( - typeConverter, patterns.getContext()); + SparseCastConverter, SparseTensorDeallocConverter, + SparseTensorLoadConverter, SparseExpandConverter, + SparseCompressConverter, SparseInsertConverter, + SparseToPointersConverter, SparseToIndicesConverter, + SparseToValuesConverter, SparseConvertConverter, + SparseNumberOfEntriesConverter>(typeConverter, + patterns.getContext()); patterns.add(typeConverter, patterns.getContext(), enableBufferInitialization); } diff --git a/mlir/test/Dialect/SparseTensor/codegen_buffer_initialization.mlir b/mlir/test/Dialect/SparseTensor/codegen_buffer_initialization.mlir index 8054e54..4599b23 100644 --- a/mlir/test/Dialect/SparseTensor/codegen_buffer_initialization.mlir +++ b/mlir/test/Dialect/SparseTensor/codegen_buffer_initialization.mlir @@ -2,14 +2,12 @@ #SV = #sparse_tensor.encoding<{ dimLevelType = [ "compressed" ] }> -// FIXME: windows fails on the "CH__ECK" tests below, non-deterministically - // CHECK-LABEL: func @sparse_alloc_sparse_vector( // CHECK-SAME: %[[A:.*]]: index) -> // CHECK-SAME: memref<1xindex>, memref<3xindex>, memref, memref, memref // CHECK-DAG: %[[C0:.*]] = arith.constant 0 : index // CHECK-DAG: %[[C1:.*]] = arith.constant 1 : index -// CH__ECK-DAG: %[[F0:.*]] = arith.constant 0.000000e+00 : f64 +// CHECK-DAG: %[[F0:.*]] = arith.constant 0.000000e+00 : f64 // CHECK: %[[T0:.*]] = memref.alloc() : memref<1xindex> // CHECK: %[[T1:.*]] = memref.alloc() : memref<3xindex> // CHECK: %[[T2:.*]] = memref.alloc() : memref<16xindex> @@ -20,7 +18,7 @@ // CHECK: linalg.fill ins(%[[C0]] : index) outs(%[[T4]] : memref<16xindex>) // CHECK: %[[T6:.*]] = memref.alloc() : memref<16xf64> // CHECK: %[[T7:.*]] = memref.cast %[[T6]] : memref<16xf64> to memref -// CH__ECK: linalg.fill ins(%[[F0]] : f64) outs(%[[T6]] : memref<16xf64>) +// CHECK: linalg.fill ins(%[[F0]] : f64) outs(%[[T6]] : memref<16xf64>) // CHECK: linalg.fill ins(%[[C0]] : index) outs(%[[T1]] : memref<3xindex>) // CHECK: memref.store %[[A]], %[[T0]][%[[C0]]] : memref<1xindex> // CHECK: %[[P0:.*]] = sparse_tensor.push_back %[[T1]], %[[T3]] -- 2.7.4