Skip to documentation
SLOP

tiny.choir.backends.wasm.emission.module_encoding.common

Reference tiny.choir backends wasm emission module_encoding common

Defined in backends.wasm.emission.module_encoding.

API (9)

Actions

Public operations.

Types and contracts

Public types and contracts.

Namespaces

Public namespaces.

No direct callersNo direct callsbackends.wasm.emission.module_encodingcommon
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Called byCallsNo direct callsprivate sourcelib.choir.src.backends.wasm.emission.module.s...countBodyprivate sourcelib.choir.src.backends.wasm.emission.module.s...prepareBodiesprivate sourcelib.choir.src.backends.wasm.emission.module.s...writeBodyprivate sourcelib.choir.src.backends.wasm.emission.module.s...writeBodyprivate sourcelib.choir.src.backends.wasm.emission.module.s...writeBodybackends.wasm.emission.module_encoding.commonfunctionOperation
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callsbackends.wasm.emission.module_encodingpreparePlanbackends.wasm.emission.module_encodingwriteprivate sourcelib.choir.src.backends.wasm.emission.module.s...countBodyprivate sourcelib.choir.src.backends.wasm.emission.module.s...prepareBodiesprivate sourcelib.choir.src.backends.wasm.emission.module.s...writeBody+2 morebackends.wasm.emission.module_encoding.commonmoduleOperation
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callsbackends.wasm.emission.module_encoding.commonwriteNamebackends.wasm.emission.module_encoding.commonwriteSectionHeaderbackends.wasm.emission.module_encoding.commonwriteTypeVectorprivate sourcelib.choir.src.backends.wasm.emission.module.s...countBodyprivate sourcelib.choir.src.backends.wasm.emission.module.s...prepareBodies+9 morebackends.wasm.emission.module_encoding.commonrequireU32
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsprivate sourcelib.choir.src.backends.wasm.emission.module.s...writeBodyprivate sourcelib.choir.src.backends.wasm.emission.module.s...writeBodybackends.wasm.emission.module_encoding.commonrequireU32backends.wasm.emission.module_encoding.commonwriteName
Static calls · unresolved targets: 0 · external targets: 1.
Called byCallsprivate sourcelib.choir.src.backends.wasm.emission.module.rootaddSectionSizeprivate sourcelib.choir.src.backends.wasm.emission.module.s...writeprivate sourcelib.choir.src.backends.wasm.emission.module.s...writeprivate sourcelib.choir.src.backends.wasm.emission.module.s...writeprivate sourcelib.choir.src.backends.wasm.emission.module.s...write+2 morebackends.wasm.emission.module_encoding.commonrequireU32backends.wasm.emission.module_encoding.commonwriteSectionHeader
Static calls · unresolved targets: 0 · external targets: 1.
Called byCallsprivate sourcelib.choir.src.backends.wasm.emission.module.s...writeBodybackends.wasm.emission.module_encoding.commonrequireU32backends.wasm.emission.typeswasmTypeForTypebackends.wasm.emission.module_encoding.commonwriteTypeVector
Static calls · unresolved targets: 0 · external targets: 2.

Source: lib/choir/src/backends/wasm/emission/module/common.zig

zig
const std = @import("std");const wasm = @import("../../root.zig");pub const ir = @import("../../../../core/root.zig");const dialects = @import("../../../../dialects/root.zig");const emission = @import("../root.zig");pub const BuiltinDialect = dialects.BuiltinDialect;pub const FuncDialect = dialects.FuncDialect;pub fn moduleOperation(module: *ir.Operation) emission.Error!BuiltinDialect.ModuleOp {    if (!std.mem.eql(u8, module.name.name, BuiltinDialect.ModuleOp.operation_name)) {        return error.CodeGenFailed;    }    return .{ .op = module };}pub fn functionOperation(operation: *ir.Operation) emission.Error!FuncDialect.FuncOp {    if (!std.mem.eql(u8, operation.name.name, FuncDialect.FuncOp.operation_name)) {        return error.CodeGenFailed;    }    return .{ .op = operation };}pub fn writeTypeVector(out: anytype, types: []const ir.Type) emission.Error!void {    _ = try requireU32(types.len);    try wasm.binary.writeUleb(out, types.len);    for (types) |typ| {        try wasm.binary.writeValueType(out, try emission.types.wasmTypeForType(typ));    }}pub fn writeSectionHeader(    out: anytype,    section: wasm.binary.Section,    body_bytes: usize,) emission.Error!void {    _ = try requireU32(body_bytes);    try wasm.binary.writeSectionHeader(out, section, body_bytes);}pub fn writeName(out: anytype, name: []const u8) emission.Error!void {    _ = try requireU32(name.len);    try wasm.binary.writeName(out, name);}pub fn requireU32(value: usize) emission.Error!usize {    if (value > std.math.maxInt(u32)) return error.CapacityOverflow;    return value;}

Source: lib/choir/src/backends/wasm/emission/module/root.zig:6

zig
pub const common = @import("common.zig");

Complete caller list for backends.wasm.emission.module_encoding.common.moduleOperation

7 direct callers.

Complete caller list for backends.wasm.emission.module_encoding.common.requireU32

14 direct callers.

Complete caller list for backends.wasm.emission.module_encoding.common.writeSectionHeader

7 direct callers.

Audit

Definitions7
Public names7
Members0
Version26.7.0
Revisiondaab053ee433