pipeline.compose
← pipeline dialect
Compose a child pipeline into the enclosing invocation. Each composition constructs fresh child storage and independently progressing strands; it neither submits another invocation nor waits for child completion. Specialization and run operands substitute the child's complete typed signature. Child target and materialization requirements remain binding.
Operation contract
| Property |
Value |
| Semantic phase |
— |
| Traits |
UnknownEffects, HasAncestor(pipeline.def) |
| Interfaces |
CallLike |
Signature
| Kind |
Name |
Type |
Cardinality |
Description |
| Operand |
specializations |
any |
variadic |
— |
| Operand |
bindings |
any |
variadic |
— |
| Attribute |
callee |
symbol (pipeline) |
required |
— |
Examples
pipeline.compose @column[%column](%input, %output) : [index](channel<tile<16xi32>>, channel<tile<16xi32>>)