This chapter demonstrates how a schedule from the Halide DSL can be implemented using Transform dialect for structured ops. Note that the IR below is pseudo-code with types removed for brevity. It may also get out of sync with the current syntax. Always refer to the source code in mlir/examples/transform/ChH as the source of truth. Channeled Convolution The Transform dialect provides a substrate for implementing “transformation directive” domain-specific languages (DSLs) in MLIR.