Skip to content

kernel.exit

← kernel dialect

Conditionally leaves the current kernel before executing the following top-level kernel-body operations.

Operation contract

Property Value
Semantic phase executable
Traits UnknownEffects, HasParent(kernel.def), ImplicitTerminator(kernel.return)

Signature

Kind Name Type Cardinality Description
Operand condition i1 required —
Region body region optional Optional work to run before leaving the kernel. (single block, terminator kernel.return.)

Examples

kernel.exit %done : i1
kernel.exit %done : i1 {
  kernel.return
}