xref: /llvm-project/mlir/test/Dialect/Transform/test-dialect-injection.mlir (revision 46af120e159c18b5530738ce396a12b545063f3d)
1// RUN: mlir-opt %s | FileCheck %s
2
3// These types and ops are defined by a test extension but should be okay to
4// roundtrip.
5
6// CHECK: transform.test_transform_op
7transform.test_transform_op
8
9// CHECK: = transform.test_produce_self_handle_or_forward_operand {foo = "bar"}
10%0 = transform.test_produce_self_handle_or_forward_operand { foo = "bar" } : () -> !transform.any_op
11
12// CHECK: transform.test_consume_operand_of_op_kind_or_fail %{{.*}},
13transform.test_consume_operand_of_op_kind_or_fail %0, "transform.test_produce_self_handle_or_forward_operand" : !transform.any_op
14
15// Ensure that the extension type is roundtripped correctly.
16// CHECK: transform.cast %{{.*}} : !transform.any_op to !transform.test_dialect_op
17%1 = transform.cast %0: !transform.any_op to !transform.test_dialect_op
18