Skip to content

pipeline.compose

← pipeline dialect

Compose a child pipeline into the enclosing invocation. Each composition constructs fresh child storage and independently progressing strands; it never submits another invocation. When the nearest schedule is pipeline.serial the child completes before that schedule advances. In a concurrent graph, composition adds no sibling dependency; the enclosing group owns its completion boundary. 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>>)