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 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>>)