Skip to documentation
SLOP

tiny.choir.ir.traits.Terminator

Reference tiny.choir ir traits Terminator

Defined in ir.traits.

API (5)

Actions

Public operations.

Values and defaults

Public values and defaults.

No direct callersNo direct callsir.traitsTerminator
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: lib/choir/src/core/traits.zig:221

zig
pub const Terminator = struct {    pub const trait_name = "ir.trait.terminator";    pub const id: interfaces.TraitId = interfaces.traitId(trait_name);    pub const traits = interfaces.OperationTraits{ .is_terminator = true };    fn verify(op_ptr: *const anyopaque) anyerror!void {        const op: *const Operation = @ptrCast(@alignCast(op_ptr));        if (op.getBlock() == null) return;        if (op.next_op != null) return TraitError.TerminatorNotLast;    }    pub const vtable: interfaces.TraitVTable = .{ .verify = verify };    pub fn entry() interfaces.TraitEntry {        return .{ .id = id, .vtable = &vtable };    }};

Also reachable as

backends.wasm.emission.module_encoding.common.ir.traits.Terminator.

Audit

Definitions6
Public names12
Members0
Version26.7.0
Revisiondaab053ee433