@@ -72,10 +72,10 @@ index 1c70a4b8df92..c97a1fe819a3 100644
7272
7373 let hasFolder = 1;
7474diff --git a/mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td b/mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
75- index a610ddcc9899..18c4e5cedc8c 100644
75+ index afc193b5517d..b5c81a0e73e2 100644
7676--- a/mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
7777+++ b/mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
78- @@ -533 ,6 +533 ,10 @@ def OneShotBufferize : Pass<"one-shot-bufferize", "ModuleOp "> {
78+ @@ -526 ,6 +526 ,10 @@ def OneShotBufferize : Pass<"one-shot-bufferize"> {
7979 /*default=*/"false",
8080 "The memory space of an memref types must always be inferred. If "
8181 "unset, a default memory space of 0 is used otherwise.">,
@@ -87,10 +87,10 @@ index a610ddcc9899..18c4e5cedc8c 100644
8787 /*default=*/"false",
8888 "Test only: Only run inplaceability analysis and annotate IR">,
8989diff --git a/mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp b/mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
90- index d51d63f243ea..550ac7e83b9e 100644
90+ index 85604eef2f28..065739ea8e59 100644
9191--- a/mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
9292+++ b/mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
93- @@ -719 ,7 +719 ,7 @@ void bufferization::replaceOpWithBufferizedValues(RewriterBase &rewriter,
93+ @@ -718 ,7 +718 ,7 @@ void bufferization::replaceOpWithBufferizedValues(RewriterBase &rewriter,
9494 // loose all of its users and eventually DCE away.
9595 rewriter.setInsertionPointAfter(op);
9696 replacement = rewriter.create<bufferization::ToTensorOp>(
@@ -100,7 +100,7 @@ index d51d63f243ea..550ac7e83b9e 100644
100100 replacements.push_back(replacement);
101101 }
102102diff --git a/mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp b/mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
103- index 04a8ff30ee94..d1d5d3b89b3e 100644
103+ index f1841b860ff8..774d1a2ec04b 100644
104104--- a/mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
105105+++ b/mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
106106@@ -23,6 +23,16 @@ using namespace mlir::bufferization;
@@ -121,7 +121,7 @@ index 04a8ff30ee94..d1d5d3b89b3e 100644
121121 OpBuilder &b, Value value, MemRefType destType,
122122 const BufferizationOptions &options) {
123123diff --git a/mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp b/mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
124- index e422086c9fde..d4271c68cbcc 100644
124+ index 429695126a95..911c2e862e6f 100644
125125--- a/mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
126126+++ b/mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
127127@@ -67,10 +67,14 @@ BufferizeTypeConverter::BufferizeTypeConverter() {
@@ -153,12 +153,12 @@ index e422086c9fde..d4271c68cbcc 100644
153153+ };
154154 }
155155 opt.printConflicts = printConflicts;
156- opt.testAnalysisOnly = testAnalysisOnly ;
156+ opt.bufferAlignment = bufferAlignment ;
157157diff --git a/mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp b/mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
158- index 87464ccb7172..c654dbba46e8 100644
158+ index c2b8614148bf..9797b73f534a 100644
159159--- a/mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
160160+++ b/mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
161- @@ -479 ,10 +479 ,6 @@ struct FromElementsOpInterface
161+ @@ -480 ,10 +480 ,6 @@ struct FromElementsOpInterface
162162 auto fromElementsOp = cast<tensor::FromElementsOp>(op);
163163 auto tensorType = cast<RankedTensorType>(fromElementsOp.getType());
164164
@@ -169,7 +169,7 @@ index 87464ccb7172..c654dbba46e8 100644
169169 // Allocate a buffer for the result.
170170 Location loc = op->getLoc();
171171 auto shape = tensorType.getShape();
172- @@ -492 ,10 +488 ,12 @@ struct FromElementsOpInterface
172+ @@ -493 ,10 +489 ,12 @@ struct FromElementsOpInterface
173173 /*copy=*/false);
174174 if (failed(tensorAlloc))
175175 return failure();
@@ -223,7 +223,7 @@ index 5293977fe733..55e086ff0110 100644
223223 }
224224
225225diff --git a/mlir/test/Dialect/Bufferization/Transforms/finalizing-bufferize.mlir b/mlir/test/Dialect/Bufferization/Transforms/finalizing-bufferize.mlir
226- index ab18ce05e355..148908536d6c 100644
226+ index ab18ce05e355..97a69e153e39 100644
227227--- a/mlir/test/Dialect/Bufferization/Transforms/finalizing-bufferize.mlir
228228+++ b/mlir/test/Dialect/Bufferization/Transforms/finalizing-bufferize.mlir
229229@@ -4,8 +4,8 @@
@@ -287,32 +287,17 @@ index ab18ce05e355..148908536d6c 100644
287287 return %1 : memref<?xf32>
288288 }
289289
290- @@ -77,19 +77,20 @@ func.func @static_layout_to_no_layout_cast(%m: memref<?xf32, strided<[1], offset
291- // TODO: to_memref with layout maps not supported yet. This should fold to a
292- // memref.cast.
293- func.func @no_layout_to_dyn_layout_cast(%m: memref<?xf32>) -> memref<?xf32, strided<[1], offset: ?>> {
294- - %0 = bufferization.to_tensor %m : memref<?xf32>
295- + %0 = bufferization.to_tensor %m : memref<?xf32> -> tensor<?xf32>
296- // expected-error @+1 {{failed to legalize unresolved materialization from ('memref<?xf32>') to 'memref<?xf32, strided<[1], offset: ?>>' that remained live after conversion}}
297- - %1 = bufferization.to_memref %0 : memref<?xf32, strided<[1], offset: ?>>
298- - // expected-note @below{{see existing live user here}}
299- + %1 = bufferization.to_memref %0 : tensor<?xf32> -> memref<?xf32, strided<[1], offset: ?>>
300- + // expected-note @below {{see existing live user here:}}
301- return %1 : memref<?xf32, strided<[1], offset: ?>>
302- }
303-
290+ @@ -87,9 +87,8 @@ func.func @no_layout_to_dyn_layout_cast(%m: memref<?xf32>) -> memref<?xf32, stri
304291 // -----
305292
306293 func.func @illegal_unranked_to_rank(%m: memref<*xf32>) -> memref<?xf32> {
307294- // expected-note @+1 {{prior use here}}
308295- %0 = bufferization.to_tensor %m : memref<*xf32>
309296- // expected-error @+1 {{expects different type than prior uses: 'tensor<?xf32>' vs 'tensor<*xf32>'}}
310297- %1 = bufferization.to_memref %0 : memref<?xf32>
311- +
312- + %0 = bufferization.to_tensor %m : memref<*xf32> -> tensor<*xf32>
298+ + %0 = bufferization.to_tensor %m : memref<*xf32> -> tensor<?xf32>
313299+ // expected-error @+1 {{failed to legalize unresolved materialization from ('memref<*xf32>') to 'memref<?xf32>' that remained live after conversion}}
314- + %1 = bufferization.to_memref %0 : tensor<*xf32> -> memref<?xf32>
315- + // expected-note @below {{see existing live user here:}}
300+ + %1 = bufferization.to_memref %0 : tensor<?xf32> -> memref<?xf32>
316301 return %1 : memref<?xf32>
317302 }
318303diff --git a/mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-analysis.mlir b/mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-analysis.mlir
@@ -800,10 +785,10 @@ index 4bc2ed140da9..af5e745cb3a9 100644
800785 return %pack_18 : tensor<1x1x8x4x4x8xi32>
801786 }
802787diff --git a/mlir/test/Dialect/MemRef/normalize-memrefs.mlir b/mlir/test/Dialect/MemRef/normalize-memrefs.mlir
803- index c7af033a22a2..1c80a9f6024d 100644
788+ index 11114bcf2b1a..76f6ee511093 100644
804789--- a/mlir/test/Dialect/MemRef/normalize-memrefs.mlir
805790+++ b/mlir/test/Dialect/MemRef/normalize-memrefs.mlir
806- @@ -356,10 +356,10 @@ func.func @neg_map() -> memref<2x3xf32, #neg> {
791+ @@ -360,11 +360,11 @@ func.func @neg_map() -> memref<2x3xf32, #neg> {
807792 // CHECK-LABEL: func @memref_with_strided_offset
808793 func.func @memref_with_strided_offset(%arg0: tensor<128x512xf32>, %arg1: index, %arg2: index) -> tensor<16x512xf32> {
809794 %c0 = arith.constant 0 : index
@@ -816,6 +801,7 @@ index c7af033a22a2..1c80a9f6024d 100644
816801+ %1 = bufferization.to_tensor %cast : memref<16x512xf32, strided<[?, ?], offset: ?>> -> tensor<16x512xf32>
817802 return %1 : tensor<16x512xf32>
818803 }
804+
819805diff --git a/mlir/test/Dialect/SCF/bufferize.mlir b/mlir/test/Dialect/SCF/bufferize.mlir
820806index ff1612310255..c7ca1dcb031b 100644
821807--- a/mlir/test/Dialect/SCF/bufferize.mlir
@@ -2072,19 +2058,6 @@ index 78e29979ca1a..6332b35ef6c0 100644
20722058 // CHECK: %[[VAL_12:.*]] = memref.load %[[VAL_11]][] : memref<f32>
20732059 // CHECK: %[[VAL_13:.*]] = memref.load %[[VAL_5]]{{\[}}%[[VAL_3]]] : memref<?xindex>
20742060 // CHECK: %[[VAL_14:.*]] = memref.load %[[VAL_5]]{{\[}}%[[VAL_4]]] : memref<?xindex>
2075- diff --git a/mlir/test/Dialect/SparseTensor/sparse_kernels_to_iterator.mlir b/mlir/test/Dialect/SparseTensor/sparse_kernels_to_iterator.mlir
2076- index f819458e0385..a8398deb7a3b 100644
2077- --- a/mlir/test/Dialect/SparseTensor/sparse_kernels_to_iterator.mlir
2078- +++ b/mlir/test/Dialect/SparseTensor/sparse_kernels_to_iterator.mlir
2079- @@ -85,7 +85,7 @@ func.func @sqsum(%arg0: tensor<?x?x?x?xi32, #COO>) -> tensor<i32> {
2080- // CHECK: %[[VAL_3:.*]] = arith.constant 0 : index
2081- // CHECK: %[[VAL_4:.*]] = arith.constant 0 : i32
2082- // CHECK: %[[VAL_5:.*]] = arith.constant dense<0> : tensor<10xi32>
2083- - // CHECK: %[[VAL_6:.*]] = bufferization.to_memref %[[VAL_5]] : memref<10xi32>
2084- + // CHECK: %[[VAL_6:.*]] = bufferization.to_memref %[[VAL_5]] : tensor<10xi32> -> memref<10xi32>
2085- // CHECK: linalg.fill ins(%[[VAL_4]] : i32) outs(%[[VAL_6]] : memref<10xi32>)
2086- // CHECK: %[[VAL_7:.*]] = sparse_tensor.positions %[[VAL_0]] {level = 0 : index} : tensor<10xi32, #sparse{{.*}}> to memref<?xindex>
2087- // CHECK: %[[VAL_8:.*]] = sparse_tensor.coordinates %[[VAL_0]] {level = 0 : index} : tensor<10xi32, #sparse{{.*}}> to memref<?xindex>
20882061diff --git a/mlir/test/Dialect/SparseTensor/sparse_lower.mlir b/mlir/test/Dialect/SparseTensor/sparse_lower.mlir
20892062index c27df0078552..62ebc7ef3d96 100644
20902063--- a/mlir/test/Dialect/SparseTensor/sparse_lower.mlir
@@ -2739,10 +2712,10 @@ index 3a3c8af15e6e..13be67d0562e 100644
27392712 // CHECK-DAG: %[[c1:.*]] = arith.constant 1 : index
27402713 // CHECK-DAG: %[[dim0:.*]] = memref.dim %[[m1]], %[[c0]]
27412714diff --git a/mlir/test/Dialect/Tensor/one-shot-bufferize.mlir b/mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
2742- index e2169fe1404c..c0e6b415e1a6 100644
2715+ index dc4306b8316a..bd71970cfb08 100644
27432716--- a/mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
27442717+++ b/mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
2745- @@ -387 ,7 +387 ,7 @@ func.func @tensor.reshape() -> tensor<2x2x5xf32> {
2718+ @@ -402 ,7 +402 ,7 @@ func.func @tensor.reshape() -> tensor<2x2x5xf32> {
27462719 // CHECK-SAME: %[[INPUT:[a-zA-Z0-9]*]]: memref<2x2xf32, strided<[?, ?], offset: ?>, 3>,
27472720 // CHECK-SAME: %[[LAYOUT:[a-zA-Z0-9]*]]: memref<2xi32, strided<[?], offset: ?>>,
27482721 func.func @reshape_with_non_identity_layout(%arg0: memref<2x2xf32, strided<[?, ?], offset: ?>, 3>, %arg1: tensor<2xi32>, %idx: index) -> f32 {
0 commit comments