Skip to documentation
SLOP

tiny.choir.ir.traits.SameTypeOperands

Reference tiny.choir ir traits SameTypeOperands

Defined in ir.traits.

API (4)

Actions

Public operations.

Values and defaults

Public values and defaults.

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

Source

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

zig
pub const SameTypeOperands = struct {    pub const trait_name = "ir.trait.same_type_operands";    pub const id: interfaces.TraitId = interfaces.traitId(trait_name);    fn verify(op_ptr: *const anyopaque) anyerror!void {        const op: *const Operation = @ptrCast(@alignCast(op_ptr));        if (op.operands.items.len < 2) return;        const ref_type = op.operands.items[0].value.type;        for (op.operands.items[1..]) |operand| {            if (!operand.value.type.eql(ref_type)) {                return TraitError.SameTypeOperandsMismatch;            }        }    }    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.SameTypeOperands.

Audit

Definitions5
Public names10
Members0
Version26.7.0
Revisiondaab053ee433