tiny.choir.ir.traits.Terminator
Defined in ir.traits.
API (5)
Actions
Public operations.
Values and defaults
Public values and defaults.
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
| Definitions | 6 |
|---|---|
| Public names | 12 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |