Lines Matching refs:transform
1 // RUN: mlir-opt %s -test-transform-dialect-interpreter -split-input-file -verify-diagnostics | Fil…
18 transform.with_pdl_patterns {
22 %0 = transform.structured.match ops{["arith.addi"]} in %arg1
23 // CHECK: = transform.loop.get_parent_for
24 %1 = transform.loop.get_parent_for %0
25 %2 = transform.loop.get_parent_for %0 { num_loops = 2 }
26 %3 = transform.loop.get_parent_for %0 { num_loops = 3 }
27 transform.test_print_remark_at_operand %1, "third loop"
28 transform.test_print_remark_at_operand %2, "second loop"
29 transform.test_print_remark_at_operand %3, "first loop"
41 transform.with_pdl_patterns {
45 %0 = transform.structured.match ops{["arith.addi"]} in %arg1
47 %1 = transform.loop.get_parent_for %0
83 transform.with_pdl_patterns {
87 %0 = transform.structured.match ops{["arith.addi"]} in %arg1
88 %1 = transform.loop.get_parent_for %0
89 // CHECK: = transform.loop.outline %{{.*}}
90 transform.loop.outline %1 {func_name = "foo"}
112 transform.with_pdl_patterns {
116 %0 = transform.structured.match ops{["scf.while"]} in %arg1
118 transform.loop.outline %0 {func_name = "foo"}
143 transform.with_pdl_patterns {
147 %0 = transform.structured.match ops{["arith.addi"]} in %arg1
148 %1 = transform.loop.get_parent_for %0
149 transform.loop.peel %1
179 transform.with_pdl_patterns {
183 %0 = transform.structured.match ops{["arith.addf"]} in %arg1
184 %1 = transform.loop.get_parent_for %0
185 %2 = transform.loop.pipeline %1
187 transform.test_print_remark_at_operand %2, "transformed"
206 transform.with_pdl_patterns {
210 %0 = transform.structured.match ops{["arith.addi"]} in %arg1
211 %1 = transform.loop.get_parent_for %0
212 transform.loop.unroll %1 { factor = 4 }