xref: /llvm-project/mlir/test/Examples/transform/Ch2/ops.mlir (revision b33b91a21788d439f49d6db4e7224c20f740f1a7)
1// RUN: transform-opt-ch2 %s --transform-interpreter | FileCheck %s
2
3// ****************************** IMPORTANT NOTE ******************************
4//
5// If you are changing this file, you may also need to change
6// mlir/docs/Tutorials/Transform accordingly.
7//
8// ****************************************************************************
9
10func.func private @orig()
11func.func private @updated()
12
13// CHECK-LABEL: func @test
14func.func @test() {
15  // CHECK: call @updated
16  call @orig() : () -> ()
17  return
18}
19
20module attributes {transform.with_named_sequence} {
21  transform.named_sequence @__transform_main(%arg0: !transform.any_op) {
22    %call = transform.structured.match ops{["func.call"]} in %arg0 : (!transform.any_op) -> !transform.any_op
23    // CHECK: transform.my.change_call_target %{{.*}}, "updated" : !transform.any_op
24    transform.my.change_call_target %call, "updated" : !transform.any_op
25    transform.yield
26  }
27}
28