Skip to content

low dialect

← Dialect reference

Target-low virtual-register operations.

Property Value
Bytecode dialect ID 0x14
Registered by default yes
Operations 31

Operations

Operation Summary
low.assume Identity with predicate constraints on target-low register results.
low.br Unconditional branch to a low successor block, forwarding register values.
low.concat Compose one fresh register-range identity from ordered register subranges.
low.cond_br Conditional branch to one of two low successor blocks based on a register predicate.
low.const Descriptor-backed constant or immediate materialization into a register.
low.copy Explicit virtual-register copy used by lowering and allocation.
low.func.call Direct call from one low function body to another same-target low function.
low.func.decl Target-bound low function declaration with register-typed signature values.
low.func.def Target-bound low function definition with register-typed signature values.
low.invoke Source-typed call edge to an explicitly selected target-Low function.
low.kernel.def Target-bound low kernel entry with register-typed launch ABI values.
low.live_in Import a target-provided ABI live-in register value at low-function entry.
low.move Transfer a virtual-register value and its exact ownership state to a fresh virtual-register identity.
low.op Descriptor-backed target instruction over virtual registers.
low.reload Explicit reload from low storage into a register value.
low.resource Import a function-local target resource into a low register value.
low.return Return register values from a low function.
low.scf.condition Terminate a low.scf.while condition region with a register predicate and loop-carried register values.
low.scf.for Bounded counted target-low loop with optional loop-carried register state.
low.scf.if Conditional execution over target-low register values.
low.scf.while Condition-controlled target-low loop with explicit condition and body regions.
low.scf.yield Forward register values from a low structured-control region.
low.schedule.begin Begins an independently interleavable native scheduling scope.
low.schedule.end Ends the innermost native scheduling scope and resumes its parent phase.
low.schedule.fence Compiler hint separating independently reorderable low source ranges.
low.schedule.phase Begins the next phase of the innermost native scheduling scope.
low.slice Project a contiguous subrange from a register-range value.
low.spill Explicit spill store from a register value into low storage.
low.storage.address Materialize a target address for function-local storage.
low.storage.reserve Reserve target-low function-local storage and preserve its segment footprint.
low.storage.view Project a byte subspan from function-local storage.