xref: /llvm-project/mlir/test/Dialect/Transform/test-interpreter-debug.mlir (revision 5468f8841353cd56350a6ebe6898d2563e5c34b0)
1*5468f884SOleksandr "Alex" Zinenko// RUN: mlir-opt %s --pass-pipeline="builtin.module(transform-interpreter{\
2*5468f884SOleksandr "Alex" Zinenko// RUN:         debug-payload-root-tag=payload \
3*5468f884SOleksandr "Alex" Zinenko// RUN:         entry-point=transform})" \
46e44f11eSAlex Zinenko// RUN:   --allow-unregistered-dialect --split-input-file --verify-diagnostics
56e44f11eSAlex Zinenko
66e44f11eSAlex Zinenko// expected-error @below {{could not find the operation with transform.target_tag="payload" attribute}}
7*5468f884SOleksandr "Alex" Zinenkomodule attributes {transform.with_named_sequence} {
8*5468f884SOleksandr "Alex" Zinenko  transform.named_sequence @transform(%arg0: !transform.any_op) {
9*5468f884SOleksandr "Alex" Zinenko    transform.yield
106e44f11eSAlex Zinenko  }
116e44f11eSAlex Zinenko}
126e44f11eSAlex Zinenko
136e44f11eSAlex Zinenko// -----
146e44f11eSAlex Zinenko
15*5468f884SOleksandr "Alex" Zinenko// expected-error @below {{could not find a nested named sequence with name: transform}}
16*5468f884SOleksandr "Alex" Zinenkomodule attributes {transform.with_named_sequence} {
17*5468f884SOleksandr "Alex" Zinenko  transform.named_sequence @not_transform(%arg0: !transform.any_op) {
18*5468f884SOleksandr "Alex" Zinenko    transform.yield
196e44f11eSAlex Zinenko  }
206e44f11eSAlex Zinenko
216e44f11eSAlex Zinenko  module attributes {transform.target_tag="payload"} {}
226e44f11eSAlex Zinenko}
236e44f11eSAlex Zinenko
246e44f11eSAlex Zinenko// -----
256e44f11eSAlex Zinenko
26*5468f884SOleksandr "Alex" Zinenkomodule attributes {transform.with_named_sequence} {
27*5468f884SOleksandr "Alex" Zinenko  transform.named_sequence @transform(%arg0: !transform.any_op) {
282798b72aSOleksandr "Alex" Zinenko    transform.debug.emit_remark_at %arg0, "payload" : !transform.any_op
29*5468f884SOleksandr "Alex" Zinenko    transform.yield
306e44f11eSAlex Zinenko  }
316e44f11eSAlex Zinenko
32*5468f884SOleksandr "Alex" Zinenko  // This will not be executed.
33*5468f884SOleksandr "Alex" Zinenko  transform.named_sequence @__transform_main(%arg0: !transform.any_op) {
342798b72aSOleksandr "Alex" Zinenko    transform.debug.emit_remark_at %arg0, "some other text that is not printed" : !transform.any_op
35*5468f884SOleksandr "Alex" Zinenko    transform.yield
366e44f11eSAlex Zinenko  }
376e44f11eSAlex Zinenko
386e44f11eSAlex Zinenko  module {
396e44f11eSAlex Zinenko    module {}
406e44f11eSAlex Zinenko    // expected-remark @below {{payload}}
416e44f11eSAlex Zinenko    module attributes {transform.target_tag="payload"} {}
426e44f11eSAlex Zinenko    module {}
436e44f11eSAlex Zinenko  }
446e44f11eSAlex Zinenko}
45