Skip to documentation
SLOP

tiny.choir.dialects.builtin.BuiltinDialect

Reference tiny.choir dialects builtin BuiltinDialect

Defined in dialects.builtin.

API (10)

Actions

Public operations.

Types and contracts

Public types and contracts.

Values and defaults

Public values and defaults.

No direct callersNo direct callsdialects.builtinBuiltinDialect
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: lib/choir/src/dialects/builtin.zig:5

zig
pub const BuiltinDialect = struct {    pub const name = "builtin";    const op_templates = ir.dialects.operationTemplate.dialect(@This());    pub const spec = ir.dialects.dialectSpec(@This(), .{});    pub const ModuleOp = struct {        op: *ir.Operation,        const def = op_templates.explicit(@This(), .{            .mnemonic = "module",            .operands = 0,            .results = 0,            .regions = .{"body"},            .successors = 0,            .dynamic_traits = .{ ir.traits.SymbolTable, ir.traits.IsolatedFromAbove, ir.traits.NoTerminator, ir.traits.SingleBlock },        });        pub const operation_spec = def.operation_spec;        pub const operation_name = def.operation_name;        pub const createOperation = def.createOperation;        pub const getRegion = def.getRegion;        pub fn create(ctx: *ir.Context, loc: ir.Location) !ModuleOp {            try loadSpec(ctx);            var body = ir.context.initRegion(ctx);            defer body.deinit();            var body_builder = ir.OperationBuilder.init(ctx);            _ = try body_builder.createBlock(&body, &.{}, &.{});            return try @This().createOperation(ctx, loc, &.{}, &.{}, &.{&body}, &.{});        }        pub fn getBody(self: ModuleOp) *ir.Region {            return self.getRegion("body");        }        pub fn getBodyBlock(self: ModuleOp) *ir.Block {            return self.getBody().getEntryBlock().?;        }    };    fn loadSpec(ctx: *ir.Context) !void {        ir.dialects.loadDialectSpec(ctx, spec) catch |err| switch (err) {            error.ContextFrozen => {},            else => return err,        };    }};
Called byCallsprivate sourcelib.accy.src.kernel.model.core.builder.BuilderinitInprivate sourcelib.accy.src.validation.composition.hostbuildModuleprivate sourcelib.choir.src.backends.aarch64.backend.WitnessinitSignatureprivate sourcelib.choir.src.backends.aarch64.backendmakeAddArgsModuleprivate sourcelib.choir.src.backends.aarch64.backendmakeConstantReturnModule+154 moreprivate sourcelib.choir.src.dialects.builtin.BuiltinDialectloadSpecdialects.BuiltinDialect.ModuleOpcreate
Static calls · unresolved targets: 0 · external targets: 4.
Called byCallsdialects.BuiltinDialect.ModuleOpgetBodyBlockdialects.BuiltinDialect.ModuleOpgetRegiondialects.BuiltinDialect.ModuleOpgetBody
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsprivate sourcelib.choir.src.passes.promotion.CellLoopinitUnderprivate sourcelib.choir.src.passes.promotion.TestFunctioninitdialects.BuiltinDialect.ModuleOpgetBodydialects.BuiltinDialect.ModuleOpgetBodyBlock
Static calls · unresolved targets: 0 · external targets: 0.

Also reachable as

backends.wasm.emission.module_encoding.common.BuiltinDialect, dialects.BuiltinDialect.

Complete caller list for dialects.BuiltinDialect.ModuleOp.create

159 direct callers.

Audit

Definitions11
Public names33
Members1
Version26.7.0
Revisiondaab053ee433