Lines Matching full:operations

5operations in the IR and to chain them, that is to apply a transformation to operations produced b…
7 Transform IR operations operate on values that may be associated with payload IR operations, values…
9 …l operation, `transform.named_sequence` merely applies other transform operations listed in its bo…
37 For performance reasons, we would like to tile and fuse these operations to exploit cache locality.…
54operations or values that are useful in the sequence. These are also specified when calling `apply…
56operations. On the contrary, `transform.op<"X">` indicates that the handle is associated _only_ wi…
69 …associated with the transform IR values. For example, we can print the operations associated with …
95 …sequence with all `linalg.matmul` and `linalg.elemwise_binary` payload operations through the resp…
112 Note that `%arg2` is associated with both elementwise payload operations. Any handle is associated …
117 Now that we have handles to the operations we want to transform, we are ready to apply the transfor…
176operations are required to mark all their operands as either consumed or readonly. Transform opera…
215 One may observe that some operations such as `transform.cast` do not consume the operand (because t…
223 // We can cast one type to another as long as operations are compatible
235 // that is associated with the same payload operations, or payload
236 // operations nested in them.
244operations. The payload IR consideration is recursive: a handle associated with a payload operatio…
259operations. The typical way of doing in the structured operations paradigm is to tile the last ope…
267 // Since the %arg2 handle is associated with both elementwise operations,
280 // We can now fuse the other operations into the loop. Here, we fuse
281 // operations one by one. This requires the operation that is being fused to
284 // handle to all operations and give it to `fuse_into_containing_op` that
312 // Since the %arg2 handle is associated with both elementwise operations,
325 // We can now fuse the other operations into the loop. Here, we fuse
326 // operations one by one. This requires the operation that is being fused to
329 // handle to all operations and give it to `fuse_into_containing_op` that
354 // operations such as loops, use tiling to size 1 to materialize the outer
372operations. The `transform.loop.outline` operation consumes the handle to the loop, which invalida…
395 …om, out-of-tree operation). Therefore, we need to define new transform operations. The next chapte…