Skip to content

Commit ea050ab

Browse files
[mlir][Transforms][NFC] Dialect conversion: Reformat materialization error message (#114176)
This commit changes the format of the materialization error message. Previously: `failed to legalize unresolved materialization from ('f64') to 'f32' that remained live after conversion` Now: `failed to legalize unresolved materialization from ('f64') to ('f32') that remained live after conversion` This commit is in preparation of merging the 1:1 and 1:N dialect conversions. At that point, target materializations may create more than one SSA value. I am sending this change as a separate PR to keep the main PR smaller.
1 parent 15f63ec commit ea050ab

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

mlir/lib/Transforms/Utils/DialectConversion.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2457,11 +2457,11 @@ legalizeUnresolvedMaterialization(RewriterBase &rewriter,
24572457
}
24582458
}
24592459

2460-
InFlightDiagnostic diag = op->emitError()
2461-
<< "failed to legalize unresolved materialization "
2462-
"from ("
2463-
<< inputOperands.getTypes() << ") to " << outputType
2464-
<< " that remained live after conversion";
2460+
InFlightDiagnostic diag =
2461+
op->emitError() << "failed to legalize unresolved materialization "
2462+
"from ("
2463+
<< inputOperands.getTypes() << ") to (" << outputType
2464+
<< ") that remained live after conversion";
24652465
diag.attachNote(op->getUsers().begin()->getLoc())
24662466
<< "see existing live user here: " << *op->getUsers().begin();
24672467
return failure();

mlir/test/Dialect/Bufferization/Transforms/finalizing-bufferize.mlir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ func.func @static_layout_to_no_layout_cast(%m: memref<?xf32, strided<[1], offset
7878
// memref.cast.
7979
func.func @no_layout_to_dyn_layout_cast(%m: memref<?xf32>) -> memref<?xf32, strided<[1], offset: ?>> {
8080
%0 = bufferization.to_tensor %m : memref<?xf32>
81-
// expected-error @+1 {{failed to legalize unresolved materialization from ('memref<?xf32>') to 'memref<?xf32, strided<[1], offset: ?>>' that remained live after conversion}}
81+
// expected-error @+1 {{failed to legalize unresolved materialization from ('memref<?xf32>') to ('memref<?xf32, strided<[1], offset: ?>>') that remained live after conversion}}
8282
%1 = bufferization.to_memref %0 : memref<?xf32, strided<[1], offset: ?>>
8383
// expected-note @below{{see existing live user here}}
8484
return %1 : memref<?xf32, strided<[1], offset: ?>>

mlir/test/Transforms/test-legalize-erased-op-with-uses.mlir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// Test that an error is emitted when an operation is marked as "erased", but
44
// has users that live across the conversion.
55
func.func @remove_all_ops(%arg0: i32) -> i32 {
6-
// expected-error@below {{failed to legalize unresolved materialization from () to 'i32' that remained live after conversion}}
6+
// expected-error@below {{failed to legalize unresolved materialization from () to ('i32') that remained live after conversion}}
77
%0 = "test.illegal_op_a"() : () -> i32
88
// expected-note@below {{see existing live user here}}
99
return %0 : i32

mlir/test/Transforms/test-legalize-type-conversion.mlir

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
func.func @test_invalid_arg_materialization(
5-
// expected-error@below {{failed to legalize unresolved materialization from () to 'i16' that remained live after conversion}}
5+
// expected-error@below {{failed to legalize unresolved materialization from () to ('i16') that remained live after conversion}}
66
%arg0: i16) {
77
// expected-note@below{{see existing live user here}}
88
"foo.return"(%arg0) : (i16) -> ()
@@ -21,7 +21,7 @@ func.func @test_valid_arg_materialization(%arg0: i64) {
2121
// -----
2222

2323
func.func @test_invalid_result_materialization() {
24-
// expected-error@below {{failed to legalize unresolved materialization from ('f64') to 'f16' that remained live after conversion}}
24+
// expected-error@below {{failed to legalize unresolved materialization from ('f64') to ('f16') that remained live after conversion}}
2525
%result = "test.type_producer"() : () -> f16
2626
// expected-note@below{{see existing live user here}}
2727
"foo.return"(%result) : (f16) -> ()
@@ -30,7 +30,7 @@ func.func @test_invalid_result_materialization() {
3030
// -----
3131

3232
func.func @test_invalid_result_materialization() {
33-
// expected-error@below {{failed to legalize unresolved materialization from ('f64') to 'f16' that remained live after conversion}}
33+
// expected-error@below {{failed to legalize unresolved materialization from ('f64') to ('f16') that remained live after conversion}}
3434
%result = "test.type_producer"() : () -> f16
3535
// expected-note@below{{see existing live user here}}
3636
"foo.return"(%result) : (f16) -> ()
@@ -50,7 +50,7 @@ func.func @test_transitive_use_materialization() {
5050
// -----
5151

5252
func.func @test_transitive_use_invalid_materialization() {
53-
// expected-error@below {{failed to legalize unresolved materialization from ('f64') to 'f16' that remained live after conversion}}
53+
// expected-error@below {{failed to legalize unresolved materialization from ('f64') to ('f16') that remained live after conversion}}
5454
%result = "test.another_type_producer"() : () -> f16
5555
// expected-note@below{{see existing live user here}}
5656
"foo.return"(%result) : (f16) -> ()
@@ -102,7 +102,7 @@ func.func @test_block_argument_not_converted() {
102102
// Make sure argument type changes aren't implicitly forwarded.
103103
func.func @test_signature_conversion_no_converter() {
104104
"test.signature_conversion_no_converter"() ({
105-
// expected-error@below {{failed to legalize unresolved materialization from ('f64') to 'f32' that remained live after conversion}}
105+
// expected-error@below {{failed to legalize unresolved materialization from ('f64') to ('f32') that remained live after conversion}}
106106
^bb0(%arg0: f32):
107107
"test.type_consumer"(%arg0) : (f32) -> ()
108108
// expected-note@below{{see existing live user here}}

0 commit comments

Comments
 (0)