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.
Source
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.
tiny.choir.backends.wasm.emission.module_encoding.preparePlan[function] atlib/choir/src/backends/wasm/emission/module/root.zig:8tiny.choir.backends.wasm.emission.module_encoding.write[function] atlib/choir/src/backends/wasm/emission/module/root.zig:37lib.choir.src.backends.wasm.emission.module.section.code.countBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/code.zig:41in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.codelib.choir.src.backends.wasm.emission.module.section.code.prepareBodies[function] — private source atlib/choir/src/backends/wasm/emission/module/section/code.zig:6in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.codelib.choir.src.backends.wasm.emission.module.section.code.writeBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/code.zig:63in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.codelib.choir.src.backends.wasm.emission.module.section.function.writeBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/function.zig:23in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.functionlib.choir.src.backends.wasm.emission.module.section.type.writeBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/type.zig:23in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.type
Complete caller list for backends.wasm.emission.module_encoding.common.requireU32
14 direct callers.
tiny.choir.backends.wasm.emission.module_encoding.common.writeName[function] atlib/choir/src/backends/wasm/emission/module/common.zig:41tiny.choir.backends.wasm.emission.module_encoding.common.writeSectionHeader[function] atlib/choir/src/backends/wasm/emission/module/common.zig:32tiny.choir.backends.wasm.emission.module_encoding.common.writeTypeVector[function] atlib/choir/src/backends/wasm/emission/module/common.zig:24lib.choir.src.backends.wasm.emission.module.section.code.countBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/code.zig:41in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.codelib.choir.src.backends.wasm.emission.module.section.code.prepareBodies[function] — private source atlib/choir/src/backends/wasm/emission/module/section/code.zig:6in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.codelib.choir.src.backends.wasm.emission.module.section.code.writeBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/code.zig:63in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.codelib.choir.src.backends.wasm.emission.module.section.export.countBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/export.zig:18in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.exportlib.choir.src.backends.wasm.emission.module.section.export.writeBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/export.zig:45in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.exportlib.choir.src.backends.wasm.emission.module.section.function.countBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/function.zig:14in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.functionlib.choir.src.backends.wasm.emission.module.section.function.writeBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/function.zig:23in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.functionlib.choir.src.backends.wasm.emission.module.section.import.countBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/import.zig:14in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.importlib.choir.src.backends.wasm.emission.module.section.import.writeBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/import.zig:23in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.importlib.choir.src.backends.wasm.emission.module.section.type.countBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/type.zig:14in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.typelib.choir.src.backends.wasm.emission.module.section.type.writeBody[function] — private source atlib/choir/src/backends/wasm/emission/module/section/type.zig:23in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.type
Complete caller list for backends.wasm.emission.module_encoding.common.writeSectionHeader
7 direct callers.
lib.choir.src.backends.wasm.emission.module.root.addSectionSize[function] — private source atlib/choir/src/backends/wasm/emission/module/root.zig:86in nearest public ownertiny.choir.backends.wasm.emission.module_encodinglib.choir.src.backends.wasm.emission.module.section.code.write[function] — private source atlib/choir/src/backends/wasm/emission/module/section/code.zig:31in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.codelib.choir.src.backends.wasm.emission.module.section.export.write[function] — private source atlib/choir/src/backends/wasm/emission/module/section/export.zig:8in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.exportlib.choir.src.backends.wasm.emission.module.section.function.write[function] — private source atlib/choir/src/backends/wasm/emission/module/section/function.zig:5in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.functionlib.choir.src.backends.wasm.emission.module.section.import.write[function] — private source atlib/choir/src/backends/wasm/emission/module/section/import.zig:5in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.importlib.choir.src.backends.wasm.emission.module.section.memory.write[function] — private source atlib/choir/src/backends/wasm/emission/module/section/memory.zig:5in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.memorylib.choir.src.backends.wasm.emission.module.section.type.write[function] — private source atlib/choir/src/backends/wasm/emission/module/section/type.zig:5in nearest public ownerlib.choir.src.backends.wasm.emission.module.section.type
Audit
| Definitions | 7 |
|---|---|
| Public names | 7 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |