Skip to content

low.schedule.begin

← low dialect

Begins an independently interleavable native scheduling scope. low.schedule.phase orders all surviving instructions in the current phase before the next phase of this scope, without waiting for their completion. Nested scopes belong to their parent's current phase. Each cloned begin creates a distinct scope. Scope nesting must agree at control-flow joins and balance at function exits. Controls appear directly in Low executable body blocks; scopes may span CFG edges. Inlining expands schedule(phased) helpers into explicit begin/end controls so each invocation retains its own phases.

Operation contract

Property Value
Semantic phase executable
Traits Hint

Signature

This operation has no operands, results, attributes, or regions.

Examples

low.schedule.begin