xref: /llvm-project/mlir/test/Dialect/Transform/test-interpreter-debug.mlir (revision 5468f8841353cd56350a6ebe6898d2563e5c34b0)
1// RUN: mlir-opt %s --pass-pipeline="builtin.module(transform-interpreter{\
2// RUN:         debug-payload-root-tag=payload \
3// RUN:         entry-point=transform})" \
4// RUN:   --allow-unregistered-dialect --split-input-file --verify-diagnostics
5
6// expected-error @below {{could not find the operation with transform.target_tag="payload" attribute}}
7module attributes {transform.with_named_sequence} {
8  transform.named_sequence @transform(%arg0: !transform.any_op) {
9    transform.yield
10  }
11}
12
13// -----
14
15// expected-error @below {{could not find a nested named sequence with name: transform}}
16module attributes {transform.with_named_sequence} {
17  transform.named_sequence @not_transform(%arg0: !transform.any_op) {
18    transform.yield
19  }
20
21  module attributes {transform.target_tag="payload"} {}
22}
23
24// -----
25
26module attributes {transform.with_named_sequence} {
27  transform.named_sequence @transform(%arg0: !transform.any_op) {
28    transform.debug.emit_remark_at %arg0, "payload" : !transform.any_op
29    transform.yield
30  }
31
32  // This will not be executed.
33  transform.named_sequence @__transform_main(%arg0: !transform.any_op) {
34    transform.debug.emit_remark_at %arg0, "some other text that is not printed" : !transform.any_op
35    transform.yield
36  }
37
38  module {
39    module {}
40    // expected-remark @below {{payload}}
41    module attributes {transform.target_tag="payload"} {}
42    module {}
43  }
44}
45