tiny.choir.dialects.func.FuncDialect
Defined in dialects.func.
API (58)
Actions
Public operations.
CallOp.createCallOp.getCalleeCallOp.getCalleeRefCallOp.getNumOperandsCallOp.getNumResultsCallOp.getOperandsCallOp.getResultFuncOp.createFuncOp.createDeclarationFuncOp.createKernelFuncOp.getArgumentFuncOp.getArgumentsFuncOp.getBodyFuncOp.getEntryBlockFuncOp.getInputTypeFuncOp.getInputTypesFuncOp.getInputTypesTextFuncOp.getNameFuncOp.getNumArgumentsFuncOp.getNumResultsFuncOp.getResultTypesFuncOp.hasBodyFuncOp.isDeclarationFuncOp.isKernelReturnOp.createReturnOp.getNumOperandsReturnOp.getOperandsSyscallOp.createSyscallOp.getArgumentsSyscallOp.getNumArgumentsSyscallOp.getNumberSyscallOp.getResultgetKernelAttrgetSymNameAttrgetSymNameValuegetSymbolRefValue
Types and contracts
Public types and contracts.
CallOpFuncOpReturnOpSyscallOp: Crosses into the kernel and answers the one value the kernel returns.
Values and defaults
Public values and defaults.
CallOp.createLeafCallOp.operation_nameCallOp.operation_specCallOp.verifySymbolUsesFuncOp.createOperationFuncOp.getRegionFuncOp.operation_nameFuncOp.operation_specReturnOp.createTerminatorReturnOp.operation_nameReturnOp.operation_specSyscallOp.createLeafSyscallOp.max_arguments: The kernel reads at most six arguments, so seven operands is the whole shape.SyscallOp.operation_nameSyscallOp.operation_specSyscallOp.verifynamespec
Source
Source: lib/choir/src/dialects/func.zig:66
zig
pub const FuncDialect = struct { pub const name = "func"; const op_templates = ir.dialects.operationTemplate.dialect(@This()); pub const spec = ir.dialects.dialectSpec(@This(), .{ .op_interface_fallbacks = &.{ .{ .id = ir.interfaces.Evaluatable.id, .fallback = FuncEval.fallback }, }, }); const func_symbol_vtable = ir.interfaces.SymbolOpInterface.VTable{ .getSymbolName = getFuncSymbolName, .setSymbolName = setFuncSymbolName, .isDeclaration = isFuncDeclaration, }; const function_vtable = ir.interfaces.FunctionOpInterface.VTable{ .hasBody = hasFunctionBody, .getEntryBlock = getFunctionEntryBlock, .getArgumentCount = getFunctionArgumentCount, .getResultCount = getFunctionResultCount, }; const call_vtable = ir.interfaces.CallOpInterface.VTable{ .getCalleeSymbol = getCallCalleeSymbol, .getCalleeValue = getCallCalleeValue, .getArgumentValues = getCallArgumentValues, .getArgumentKeywords = getCallArgumentKeywords, }; const yield_vtable = ir.interfaces.YieldOpInterface.VTable{ .getYieldOperandCount = getYieldOperandCount, .getYieldOperand = getYieldOperand, }; pub const FuncOp = struct { op: *ir.Operation, const def = op_templates.explicit(@This(), .{ .mnemonic = "func", .operands = 0, .regions = ir.dialects.shape.atMost(1), .region_names = .{"body"}, .successors = 0, .attrs = &.{ op_attr_names.kernel, op_attr_names.sym_visibility, }, .required_attrs = &.{ op_attr_names.input_count, op_attr_names.input_types, op_attr_names.input_types_text, op_attr_names.sym_name, }, .interfaces = &.{ ir.interfaces.SymbolOpInterface.entry(&func_symbol_vtable), ir.interfaces.FunctionOpInterface.entry(&function_vtable), effects.EffectOpInterface.entryFor(.{ .capacity = .{ .per_region = 1 }, .enumerate = functionEffects, }), }, .dynamic_traits = .{ ir.traits.AtMostNRegions(1), ir.traits.IsolatedFromAbove }, }); 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, func_name: []const u8, input_types: []const ir.Type, result_types: []const ir.Type, ) !FuncOp { try loadSpec(ctx); var body = ir.context.initRegion(ctx); defer body.deinit(); var body_builder = ir.OperationBuilder.init(ctx); _ = try body_builder.createBlockWithLoc(&body, input_types, loc); var regions = [_]*ir.Region{&body}; const func = try @This().createOperation(ctx, loc, &.{}, result_types, ®ions, &.{}); const op = func.op; errdefer op.erase(); const name_attr = try getSymNameAttr(ctx, func_name); try op.setAttr(op_attr_names.sym_name, name_attr); try setFunctionSignatureAttrs(ctx, op, input_types); return func; } pub fn createDeclaration( ctx: *ir.Context, loc: ir.Location, func_name: []const u8, input_types: []const ir.Type, result_types: []const ir.Type, ) !FuncOp { try loadSpec(ctx); const func = try @This().createOperation(ctx, loc, &.{}, result_types, &.{}, &.{}); const op = func.op; errdefer op.erase(); const name_attr = try getSymNameAttr(ctx, func_name); try op.setAttr(op_attr_names.sym_name, name_attr); try setFunctionSignatureAttrs(ctx, op, input_types); try ir.SymbolTable.setSymbolVisibility(op, .private); return func; } pub fn createKernel( ctx: *ir.Context, loc: ir.Location, kernel_name: []const u8, input_types: []const ir.Type, ) !FuncOp { const func_op = try create(ctx, loc, kernel_name, input_types, &.{}); errdefer func_op.op.erase(); const kernel_attr = try getKernelAttr(ctx); try func_op.op.setAttr(op_attr_names.kernel, kernel_attr); return func_op; } pub fn getName(self: FuncOp) ?[]const u8 { return ir.SymbolTable.getSymbolName(self.op); } pub fn isKernel(self: FuncOp) bool { return self.op.getAttr(op_attr_names.kernel) != null; } pub fn hasBody(self: FuncOp) bool { return self.op.getRegion(0) != null; } pub fn isDeclaration(self: FuncOp) bool { return !self.hasBody(); } pub fn getBody(self: FuncOp) *ir.Region { return self.getRegion("body"); } pub fn getEntryBlock(self: FuncOp) *ir.Block { return self.getBody().getEntryBlock().?; } pub fn getArguments(self: FuncOp) []*ir.Value { return self.getEntryBlock().arguments.items; } pub fn getNumArguments(self: FuncOp) usize { if (self.op.getRegion(0)) |region| { return region.getEntryBlock().?.arguments.items.len; } if (self.getInputTypes()) |types| { return types.len; } if (self.op.getAttrAs(ir.Attribute.IntegerAttr, op_attr_names.input_count)) |int_attr| { return @intCast(int_attr.getValue()); } return 0; } pub fn getInputTypes(self: FuncOp) ?[]const ir.Type { const type_list_attr = self.op.getAttrAs(ir.Attribute.TypeListAttr, op_attr_names.input_types) orelse return null; return type_list_attr.getValues(); } pub fn getInputType(self: FuncOp, index: usize) ?ir.Type { const types = self.getInputTypes() orelse return null; if (index >= types.len) return null; return types[index]; } pub fn getInputTypesText(self: FuncOp) ?[]const u8 { if (self.op.getAttr(op_attr_names.input_types_text)) |attr| { const string_attr = attr.cast(ir.Attribute.StringAttr) orelse return null; return string_attr.getValue(); } const string_attr = self.op.getAttrAs(ir.Attribute.StringAttr, op_attr_names.input_types) orelse return null; return string_attr.getValue(); } pub fn getArgument(self: FuncOp, index: usize) *ir.Value { return self.getEntryBlock().arguments.items[index]; } pub fn getResultTypes(self: FuncOp) []const ir.Type { return self.op.getResultTypes(); } pub fn getNumResults(self: FuncOp) usize { return self.op.results.items.len; } }; pub const CallOp = struct { op: *ir.Operation, const leaf = op_templates.explicitLeaf(@This(), .{ .mnemonic = "call", .required_attrs = &.{"callee"}, .interfaces = &.{ ir.interfaces.CallOpInterface.entry(&call_vtable), effects.EffectOpInterface.entryFor(.{ .facts = &.{.{ .requirement = .{ .kind = .callee_contract, .subject = .operation, } }}, }), }, }); pub const operation_spec = leaf.operation_spec; pub const operation_name = leaf.operation_name; pub const createLeaf = leaf.createLeaf; pub const verifySymbolUses = verifyCallSymbolUses; pub fn create( ctx: *ir.Context, loc: ir.Location, callee_name: []const u8, operands: []const *ir.Value, result_types: []const ir.Type, ) !CallOp { try loadSpec(ctx); const call = try @This().createLeaf(ctx, loc, operands, result_types); const op = call.op; errdefer op.erase(); const callee_attr = try ctx.getFlatSymbolRefAttr(callee_name); try op.setAttr("callee", callee_attr); return call; } pub fn getCalleeRef(self: CallOp) ?*const ir.Attribute.SymbolRefAttr { return self.op.getAttrAs(ir.Attribute.SymbolRefAttr, "callee"); } pub fn getCallee(self: CallOp) ?[]const u8 { const symbol_ref = self.getCalleeRef() orelse return null; return symbol_ref.getLeafReference(); } pub fn getOperands(self: CallOp) []const *ir.Value { return self.op.getOperandValues(); } pub fn getNumOperands(self: CallOp) usize { return self.op.operands.items.len; } pub fn getResult(self: *const CallOp, index: usize) ?*ir.Value { return self.op.getResult(index); } pub fn getNumResults(self: CallOp) usize { return self.op.results.items.len; } }; /// Crosses into the kernel and answers the one value the kernel returns. /// /// The op belongs to `func` because `func` owns the call boundary. `func.call` names a /// callee the module can see and `func.syscall` names one it cannot, but both carry the /// same shape: arguments in operand order, a register convention the target supplies, and /// a result the callee decides. Nothing here is x86-64. Every Linux port spells this same /// boundary over a number and at most six arguments, so a target dialect would have been /// the wrong home for the operand order and the right home only for the instruction. /// /// Operand 0 is the number and operands 1 through 6 are the kernel's arguments in the /// kernel's order. The effect record is deliberately incomplete: what the kernel reads and /// writes follows from the number, which is an SSA value, so no pass may read the /// enumerated facts as the whole truth. pub const SyscallOp = struct { op: *ir.Operation, /// The kernel reads at most six arguments, so seven operands is the whole shape. pub const max_arguments: usize = 6; const leaf = op_templates.explicitLeaf(@This(), .{ .mnemonic = "syscall", .operands = ir.dialects.shape.between(1, max_arguments + 1), .operand_names = .{ "number", "argument0", "argument1", "argument2", "argument3", "argument4", "argument5", }, .results = .{"result"}, .interfaces = &.{ effects.EffectOpInterface.entryFor(.{ .facts = &.{.{ .event = .{ .kind = .foreign, .resource = .{ .subject = .operation } } }}, }), }, }); pub const operation_spec = leaf.operation_spec; pub const operation_name = leaf.operation_name; pub const createLeaf = leaf.createLeaf; pub const verify = verifySyscallOp; pub fn create( ctx: *ir.Context, loc: ir.Location, number: *ir.Value, arguments: []const *ir.Value, result_type: ir.Type, ) !SyscallOp { try loadSpec(ctx); if (arguments.len > max_arguments) return FuncVerifyError.SyscallArgumentCount; var operands: [max_arguments + 1]*ir.Value = undefined; operands[0] = number; @memcpy(operands[1..][0..arguments.len], arguments); return try @This().createLeaf(ctx, loc, operands[0 .. arguments.len + 1], &.{result_type}); } pub fn getNumber(self: SyscallOp) *ir.Value { return self.op.getOperand(0).?; } pub fn getArguments(self: SyscallOp) []const *ir.Value { return self.op.getOperandValues()[1..]; } pub fn getNumArguments(self: SyscallOp) usize { return self.op.operands.items.len - 1; } pub fn getResult(self: SyscallOp) *ir.Value { return self.op.getResult(0).?; } }; pub const ReturnOp = struct { op: *ir.Operation, const term = op_templates.explicitTerminator(@This(), .{ .mnemonic = "return", .interfaces = &.{ ir.interfaces.YieldOpInterface.entry(&yield_vtable), effects.EffectOpInterface.entryFor(.{ .capacity = .{ .per_operand = 1 }, .enumerate = returnEffects, }), }, }); pub const operation_spec = term.operation_spec; pub const operation_name = term.operation_name; pub const createTerminator = term.createTerminator; pub fn create( ctx: *ir.Context, loc: ir.Location, operands: []const *ir.Value, ) !ReturnOp { try loadSpec(ctx); return try @This().createTerminator(ctx, loc, operands, &.{}); } pub fn getOperands(self: ReturnOp) []const *ir.Value { return self.op.getOperandValues(); } pub fn getNumOperands(self: ReturnOp) usize { return self.op.operands.items.len; } }; fn loadSpec(ctx: *ir.Context) !void { ir.dialects.loadDialectSpec(ctx, spec) catch |err| switch (err) { error.ContextFrozen => {}, else => return err, }; } pub fn getSymNameAttr(ctx: *ir.Context, func_name: []const u8) !ir.Attribute { return ctx.getDialectAttr(attr_names.sym_name, func_name); } pub fn getSymNameValue(attr: ir.Attribute) ?[]const u8 { if (!std.mem.eql(u8, attr.abstract.name, attr_names.sym_name)) return null; const dialect_attr = attr.cast(ir.Attribute.DialectAttr) orelse return null; return dialect_attr.payload; } pub fn getSymbolRefValue(attr: ir.Attribute) ?*const ir.Attribute.SymbolRefAttr { return attr.cast(ir.Attribute.SymbolRefAttr); } pub fn getKernelAttr(ctx: *ir.Context) !ir.Attribute { return ctx.getDialectAttr(attr_names.kernel, ""); } fn setFunctionSignatureAttrs( ctx: *ir.Context, op: *ir.Operation, input_types: []const ir.Type, ) !void { try op.setAttr(op_attr_names.input_count, try ctx.getI64Attr(@intCast(input_types.len))); try op.setAttr(op_attr_names.input_types, try ctx.getTypeListAttr(input_types)); var input_type_text: std.ArrayListUnmanaged(u8) = .empty; const allocator = ir.context.transientAllocator(ctx); defer input_type_text.deinit(allocator); for (input_types, 0..) |typ, index| { if (index != 0) try input_type_text.append(allocator, ','); const rendered = try std.fmt.allocPrint(allocator, "{f}", .{typ}); errdefer allocator.free(rendered); try input_type_text.appendSlice(allocator, rendered); allocator.free(rendered); } try op.setAttr(op_attr_names.input_types_text, try ctx.getStringAttr(input_type_text.items)); } fn verifyCallOperands(call: CallOp, callee: FuncOp) !void { if (callee.op.getRegion(0)) |region| { const expected_args = region.getEntryBlock().?.arguments.items; if (call.getNumOperands() != expected_args.len) { return FuncVerifyError.CallOperandCountMismatch; } for (call.op.operands.items, 0..) |operand, index| { if (!operand.value.type.eql(expected_args[index].type)) { return FuncVerifyError.CallOperandTypeMismatch; } } return; } const input_types = callee.getInputTypes(); const input_count = if (input_types) |types| types.len else if (callee.op.getAttrAs(ir.Attribute.IntegerAttr, op_attr_names.input_count)) |int_attr| @as(usize, @intCast(int_attr.getValue())) else 0; if (call.getNumOperands() != input_count) { return FuncVerifyError.CallOperandCountMismatch; } const expected_types = input_types orelse return FuncVerifyError.MissingFunctionSignature; for (call.op.operands.items, 0..) |operand, index| { if (!operand.value.type.eql(expected_types[index])) { return FuncVerifyError.CallOperandTypeMismatch; } } } fn verifyCallResults(call: CallOp, callee: FuncOp) !void { const expected_results = callee.getResultTypes(); if (call.getNumResults() != expected_results.len) { return FuncVerifyError.CallResultCountMismatch; } for (call.op.results.items, 0..) |result, index| { if (!result.type.eql(expected_results[index])) { return FuncVerifyError.CallResultTypeMismatch; } } } /// The declared shape bounds the operand count, so the verifier only states the two facts /// the shape cannot: a number is present and the kernel's one return value is taken. fn verifySyscallOp(op_ptr: *const anyopaque) anyerror!void { const op: *ir.Operation = @ptrCast(@alignCast(@constCast(op_ptr))); const operand_count = op.operands.items.len; if (operand_count == 0 or operand_count > SyscallOp.max_arguments + 1) { return FuncVerifyError.SyscallArgumentCount; } if (op.results.items.len != 1) return FuncVerifyError.SyscallMissingResult; } fn verifyCallSymbolUses( op_ptr: *const anyopaque, symbol_tables: *ir.SymbolTable.Collection, ) anyerror!void { const op: *ir.Operation = @ptrCast(@alignCast(@constCast(op_ptr))); const call = CallOp{ .op = op }; const callee_ref = call.getCalleeRef() orelse return FuncVerifyError.MissingCallee; const callee_op = try symbol_tables.lookupNearestSymbolRefFrom(op, callee_ref) orelse return FuncVerifyError.UnresolvedCallee; if (!std.mem.eql(u8, callee_op.name.name, FuncOp.operation_name)) { return FuncVerifyError.CalleeNotFunction; } const callee = FuncOp{ .op = callee_op }; try verifyCallOperands(call, callee); try verifyCallResults(call, callee); } fn getFuncSymbolName(op_ptr: *const anyopaque) ?[]const u8 { const op: *const ir.Operation = @ptrCast(@alignCast(op_ptr)); const attr = op.getAttr(op_attr_names.sym_name) orelse return null; return getSymNameValue(attr); } fn setFuncSymbolName(op_ptr: *const anyopaque, symbol_name: []const u8) anyerror!void { const op: *ir.Operation = @ptrCast(@alignCast(@constCast(op_ptr))); try op.setAttr(op_attr_names.sym_name, try getSymNameAttr(op.getContext(), symbol_name)); } fn isFuncDeclaration(op_ptr: *const anyopaque) bool { const op: *ir.Operation = @ptrCast(@alignCast(@constCast(op_ptr))); return (FuncOp{ .op = op }).isDeclaration(); } fn getCallCalleeSymbol(op_ptr: *const anyopaque) ?[]const u8 { const op: *const ir.Operation = @ptrCast(@alignCast(op_ptr)); const symbol_ref = op.getAttrAs(ir.Attribute.SymbolRefAttr, "callee") orelse return null; return symbol_ref.getLeafReference(); } fn getCallCalleeValue(_: *const anyopaque) ?*ir.Value { return null; } fn getCallArgumentValues(op_ptr: *const anyopaque) []const *ir.Value { const op: *const ir.Operation = @ptrCast(@alignCast(op_ptr)); return op.getOperandValues(); } fn getCallArgumentKeywords(_: *const anyopaque) []const []const u8 { return &.{}; } fn getYieldOperandCount(op_ptr: *const anyopaque) usize { const op: *const ir.Operation = @ptrCast(@alignCast(op_ptr)); return op.getOperandValues().len; } fn getYieldOperand(op_ptr: *const anyopaque, index: usize) ?*ir.Value { const op: *const ir.Operation = @ptrCast(@alignCast(op_ptr)); return op.getOperand(index); } fn hasFunctionBody(op_ptr: *const anyopaque) bool { const op: *ir.Operation = @ptrCast(@alignCast(@constCast(op_ptr))); return (FuncOp{ .op = op }).hasBody(); } fn getFunctionEntryBlock(op_ptr: *const anyopaque) ?*ir.Block { const op: *ir.Operation = @ptrCast(@alignCast(@constCast(op_ptr))); const func = FuncOp{ .op = op }; if (!func.hasBody()) return null; return func.getEntryBlock(); } fn getFunctionArgumentCount(op_ptr: *const anyopaque) usize { const op: *ir.Operation = @ptrCast(@alignCast(@constCast(op_ptr))); return (FuncOp{ .op = op }).getNumArguments(); } fn getFunctionResultCount(op_ptr: *const anyopaque) usize { const op: *ir.Operation = @ptrCast(@alignCast(@constCast(op_ptr))); return (FuncOp{ .op = op }).getNumResults(); }};Also reachable as
backends.wasm.emission.module_encoding.common.FuncDialect, dialects.FuncDialect.
Complete caller list for dialects.FuncDialect.CallOp.create
29 direct callers.
lib.accy.src.validation.composition.host.buildModule[function] — private source atlib/accy/src/validation/composition/host.zig:119in nearest public ownerlib.accy.src.validation.composition.hostlib.chant.src.lower.expression.call.lower[function] — private source atlib/chant/src/lower/expression/call.zig:13in nearest public ownerlib.chant.src.lower.expression.calllib.choir.src.backends.gpu.cpu.stage.Lowerer.lowerSample[method] — private source atlib/choir/src/backends/gpu/cpu/stage.zig:524in nearest public ownertiny.choir.backends.gpu.cpu.stagelib.choir.src.backends.wasm.emission.owner.test_WASM_module_emitter_keeps_imports_before_definitions_in_index_space[function] — test source atlib/choir/src/backends/wasm/emission/owner.zig:661in nearest public ownerlib.choir.src.backends.wasm.emission.ownerlib.choir.src.backends.x64.backend.test_x86_64_backend_canonicalizes_extern_bool_results[function] — test source atlib/choir/src/backends/x64/backend.zig:1572in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_backend_links_externs_and_exposes_compiled_symbols[function] — test source atlib/choir/src/backends/x64/backend.zig:1435in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_backend_materializes_serialized_machine_code_artifacts[function] — test source atlib/choir/src/backends/x64/backend.zig:1498in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_external_call_passes_stack_args_with_aligned_call_frame[function] — test source atlib/choir/src/backends/x64/backend.zig:1271in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_external_call_uses_register_homes_for_scalar_args_and_results[function] — test source atlib/choir/src/backends/x64/backend.zig:1363in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.while_zero_exit_spills_live_merge_values[function] — test source atlib/choir/src/backends/x64/backend.zig:1784in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.emit.buildStartShape[function] — private source atlib/choir/src/backends/x64/emit.zig:3070in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_a_synthesized_entry_point_costs_no_call_site_register_saves[function] — test source atlib/choir/src/backends/x64/emit.zig:3028in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.jit.buildAcrossModule[function] — private source atlib/choir/src/backends/x64/jit.zig:2515in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.createJitCallingFunction[function] — private source atlib/choir/src/backends/x64/jit.zig:925in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_requires_explicit_extern_symbol_registration[function] — test source atlib/choir/src/backends/x64/jit.zig:1662in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_treats_bodyless_func_declarations_as_extern_symbols[function] — test source atlib/choir/src/backends/x64/jit.zig:1605in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.legality.test_x86_64_legality_rejects_vector_call_arguments_at_the_call[function] — test source atlib/choir/src/backends/x64/legality.zig:254in nearest public ownerlib.choir.src.backends.x64.legalitylib.choir.src.backends.x64.object.test_x86_64_object_emits_relocatable_function_artifact[function] — test source atlib/choir/src/backends/x64/object.zig:608in nearest public ownerlib.choir.src.backends.x64.objectlib.choir.src.dialects.func.checkFuncConstructorAllocationFailures[function] — private source atlib/choir/src/dialects/func.zig:646in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_creates_function_call[function] — test source atlib/choir/src/dialects/func.zig:814in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_accepts_matching_declaration_signature[function] — test source atlib/choir/src/dialects/func.zig:864in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_rejects_operand_type_mismatch[function] — test source atlib/choir/src/dialects/func.zig:963in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_rejects_result_type_mismatch[function] — test source atlib/choir/src/dialects/func.zig:996in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_rejects_unresolved_callee[function] — test source atlib/choir/src/dialects/func.zig:899in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_uses_nearest_symbol_table[function] — test source atlib/choir/src/dialects/func.zig:928in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_func_effect_declarations_keep_definitions_latent_and_calls_unresolved[function] — test source atlib/choir/src/dialects/func.zig:1153in nearest public ownertiny.choir.dialects.funclib.choir.src.profiling.versus.core.compile.appendSymbolCallForestOp[function] — private source atlib/choir/src/profiling/versus/core/compile.zig:217in nearest public ownertiny.choir.versus.compilelib.choir.src.properties.codegen.createCall[function] — private source atlib/choir/src/properties/codegen.zig:233in nearest public ownerlib.choir.src.properties.codegenlib.choir.src.properties.codegen.createProductCall[function] — private source atlib/choir/src/properties/codegen.zig:242in nearest public ownerlib.choir.src.properties.codegen
Complete caller list for dialects.FuncDialect.FuncOp.create
164 direct callers.
lib.accy.src.validation.composition.host.buildModule[function] — private source atlib/accy/src/validation/composition/host.zig:119in nearest public ownerlib.accy.src.validation.composition.hosttiny.chant.lower.lowerFunction[function] atlib/chant/src/lower/unit.zig:26lib.choir.src.backends.aarch64.backend.Witness.initSignature[method] — private source atlib/choir/src/backends/aarch64/backend.zig:1122in nearest public ownertiny.choir.backends.aarch64.backendlib.choir.src.backends.aarch64.backend.makeAddArgsModule[function] — private source atlib/choir/src/backends/aarch64/backend.zig:947in nearest public ownertiny.choir.backends.aarch64.backendlib.choir.src.backends.aarch64.backend.makeConstantReturnModule[function] — private source atlib/choir/src/backends/aarch64/backend.zig:930in nearest public ownertiny.choir.backends.aarch64.backendlib.choir.src.backends.aarch64.backend.test_aarch64_backend_refuses_overflow_arithmetic_by_name[function] — test source atlib/choir/src/backends/aarch64/backend.zig:1768in nearest public ownertiny.choir.backends.aarch64.backendlib.choir.src.backends.contract.test_verifyModuleWithOptionsAndDiagnostic_captures_verifier_detail[function] — test source atlib/choir/src/backends/contract.zig:105in nearest public ownertiny.choir.backends.contracttiny.choir.backends.gpu.cpu.lowering.lowerKernelToHostLoop[function] atlib/choir/src/backends/gpu/cpu/lowering.zig:21lib.choir.src.backends.gpu.cpu.stage.Lowerer.lowerFunction[method] — private source atlib/choir/src/backends/gpu/cpu/stage.zig:139in nearest public ownertiny.choir.backends.gpu.cpu.stagelib.choir.src.backends.gpu.cpu.stage.Lowerer.lowerHelperFunction[method] — private source atlib/choir/src/backends/gpu/cpu/stage.zig:306in nearest public ownertiny.choir.backends.gpu.cpu.stagelib.choir.src.backends.gpu.cpu.stage.Lowerer.lowerQuadFunction[method] — private source atlib/choir/src/backends/gpu/cpu/stage.zig:175in nearest public ownertiny.choir.backends.gpu.cpu.stagelib.choir.src.backends.wasm.backend.test_wasm_backend_handle_emits_module_bytes[function] — test source atlib/choir/src/backends/wasm/backend.zig:118in nearest public ownertiny.choir.backends.wasm.backendlib.choir.src.backends.wasm.backend.test_wasm_backend_refuses_overflow_arithmetic_by_name[function] — test source atlib/choir/src/backends/wasm/backend.zig:148in nearest public ownertiny.choir.backends.wasm.backendlib.choir.src.backends.wasm.emission.owner.buildNestedIfModule[function] — private source atlib/choir/src/backends/wasm/emission/owner.zig:266in nearest public ownerlib.choir.src.backends.wasm.emission.ownerlib.choir.src.backends.wasm.emission.owner.buildScalarAddModule[function] — private source atlib/choir/src/backends/wasm/emission/owner.zig:224in nearest public ownerlib.choir.src.backends.wasm.emission.ownerlib.choir.src.backends.wasm.emission.owner.test_WASM_module_emitter_handles_structured_control_and_host_memory[function] — test source atlib/choir/src/backends/wasm/emission/owner.zig:732in nearest public ownerlib.choir.src.backends.wasm.emission.ownerlib.choir.src.backends.wasm.emission.owner.test_WASM_module_emitter_keeps_imports_before_definitions_in_index_space[function] — test source atlib/choir/src/backends/wasm/emission/owner.zig:661in nearest public ownerlib.choir.src.backends.wasm.emission.ownerlib.choir.src.backends.wasm.emission.plan.planning.test_WASM_planning_rejects_region_shape_drift[function] — test source atlib/choir/src/backends/wasm/emission/plan/planning.zig:217in nearest public ownertiny.choir.backends.wasm.emission.plan.planninglib.choir.src.backends.x64.backend.runBoolBitwise[function] — private source atlib/choir/src/backends/x64/backend.zig:4789in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runBoolNot[function] — private source atlib/choir/src/backends/x64/backend.zig:4861in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastBoolToFloat[function] — private source atlib/choir/src/backends/x64/backend.zig:4947in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastBoolToInt[function] — private source atlib/choir/src/backends/x64/backend.zig:4905in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastFloatToBool[function] — private source atlib/choir/src/backends/x64/backend.zig:5036in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastFloatToFloat[function] — private source atlib/choir/src/backends/x64/backend.zig:4391in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastFloatToInt[function] — private source atlib/choir/src/backends/x64/backend.zig:4488in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastInt[function] — private source atlib/choir/src/backends/x64/backend.zig:4347in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastIntToBool[function] — private source atlib/choir/src/backends/x64/backend.zig:4993in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastIntToFloat[function] — private source atlib/choir/src/backends/x64/backend.zig:4440in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runFloatBinaryOpRaw[function] — private source atlib/choir/src/backends/x64/backend.zig:3108in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runFloatTernaryOpRaw[function] — private source atlib/choir/src/backends/x64/backend.zig:3182in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runFloatUnaryOp[function] — private source atlib/choir/src/backends/x64/backend.zig:2937in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runFloatUnaryOpRaw[function] — private source atlib/choir/src/backends/x64/backend.zig:3004in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runIntOp[function] — private source atlib/choir/src/backends/x64/backend.zig:2790in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runSelectFloat[function] — private source atlib/choir/src/backends/x64/backend.zig:5420in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runSelectInt[function] — private source atlib/choir/src/backends/x64/backend.zig:5366in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runUnaryFloatInScfIf[function] — private source atlib/choir/src/backends/x64/backend.zig:5771in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_Backend.init_wires_the_arith_verifier_traits_even_on_a_bare_context_(tick-33_[P2]_closure)[function] — test source atlib/choir/src/backends/x64/backend.zig:4024in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_arith.popcount_over_vec2xu64_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:632in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_arith.popcount_over_vec4xu32_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:585in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_arith.select_over_vec4xu32_with_scalar_bool_condition[function] — test source atlib/choir/src/backends/x64/backend.zig:473in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_arith.umulhi_over_vec4xu32_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:536in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_generic_arith.add_over_vec2xf64_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:223in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_generic_arith.max_over_vec4xu32[function] — test source atlib/choir/src/backends/x64/backend.zig:677in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_generic_arith.min_over_vec4xf32_with_NaN_lanes[function] — test source atlib/choir/src/backends/x64/backend.zig:760in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_generic_arith.neg_over_vec4xu32_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:1015in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec2xf64_memref_add_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:1208in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec2xf64_neg_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:288in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec2xf64_splat_and_shuffle_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:344in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec4xf32_memref_add_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:1081in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec4xf32_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:398in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec4xu32_extract_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:959in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec4xu32_memref_add_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:1146in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec4xu32_shuffle_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:892in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec4xu32_splat_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:843in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.and_/_arith.not_inside_scf.if_body_(emitArithBitwiseBinary_+_emitArithNot_via_dispatchOp)[function] — test source atlib/choir/src/backends/x64/backend.zig:5916in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.bitcast:_i32_↔_f32_round-trips_bit_pattern[function] — test source atlib/choir/src/backends/x64/backend.zig:5129in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.bitcast:_i64_↔_f64_round-trips_bit_pattern[function] — test source atlib/choir/src/backends/x64/backend.zig:5213in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.bitcast:_index_reject_(post-review_whitelist_fix)[function] — test source atlib/choir/src/backends/x64/backend.zig:5328in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.bitcast:_u32_↔_f32_round-trips_high_bit_pattern[function] — test source atlib/choir/src/backends/x64/backend.zig:5171in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.bitcast:_width_mismatch_+_bool_reject_cleanly[function] — test source atlib/choir/src/backends/x64/backend.zig:5258in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.cast:_bool_->_bool_identity_passes_(post-review_fix)[function] — test source atlib/choir/src/backends/x64/backend.zig:4750in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.cast:_f16_still_rejected_(no_Float16_capability)[function] — test source atlib/choir/src/backends/x64/backend.zig:5729in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.fma_rejects_f16,_integers,_and_mismatched_operand_types[function] — test source atlib/choir/src/backends/x64/backend.zig:5649in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.max_(float_branch)_inside_scf.if_body_(emitArithMinMax_via_dispatchOp)[function] — test source atlib/choir/src/backends/x64/backend.zig:6034in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.max_/_min_over_arith.index_—_taken_cmov_path_(reversed_operands)[function] — test source atlib/choir/src/backends/x64/backend.zig:3508in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.max_over_arith.index_uses_unsigned_cmov_(cmovb_path)[function] — test source atlib/choir/src/backends/x64/backend.zig:3422in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.max_rejects_mismatched_lhs_/_rhs_types[function] — test source atlib/choir/src/backends/x64/backend.zig:4064in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.min_over_arith.index_uses_unsigned_cmov_(cmova_path)[function] — test source atlib/choir/src/backends/x64/backend.zig:3465in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.pow_inside_scf.if_body_(emitArithLibmBinary_via_dispatchOp)[function] — test source atlib/choir/src/backends/x64/backend.zig:5858in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.pow_rejects_mismatched_base_/_exponent_types[function] — test source atlib/choir/src/backends/x64/backend.zig:3906in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.select_inside_scf.if_body_(dispatchOp_parity)[function] — test source atlib/choir/src/backends/x64/backend.zig:5504in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.select_rejects_mismatched_true/false_types_(trait_verifier_fires)[function] — test source atlib/choir/src/backends/x64/backend.zig:5563in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.shl_inside_scf.if_body_(emitArithShift_via_dispatchOp)[function] — test source atlib/choir/src/backends/x64/backend.zig:5976in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.shr_over_arith.index_is_rejected_(unsigned-but-arithmetic_mismatch)[function] — test source atlib/choir/src/backends/x64/backend.zig:4227in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.shr_over_u32_is_rejected[function] — test source atlib/choir/src/backends/x64/backend.zig:4307in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.shr_over_u64_is_rejected[function] — test source atlib/choir/src/backends/x64/backend.zig:4267in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_backend_canonicalizes_extern_bool_results[function] — test source atlib/choir/src/backends/x64/backend.zig:1572in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_backend_links_externs_and_exposes_compiled_symbols[function] — test source atlib/choir/src/backends/x64/backend.zig:1435in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_backend_materializes_serialized_machine_code_artifacts[function] — test source atlib/choir/src/backends/x64/backend.zig:1498in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_external_call_passes_stack_args_with_aligned_call_frame[function] — test source atlib/choir/src/backends/x64/backend.zig:1271in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_external_call_uses_register_homes_for_scalar_args_and_results[function] — test source atlib/choir/src/backends/x64/backend.zig:1363in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_f32_dot_product_loop[function] — test source atlib/choir/src/backends/x64/backend.zig:2094in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_float_loop_result_survives_trailing_body_ops[function] — test source atlib/choir/src/backends/x64/backend.zig:6676in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_memref_alloc/free_roundtrip[function] — test source atlib/choir/src/backends/x64/backend.zig:1963in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_memref_alloc_returns_sane_pointer[function] — test source atlib/choir/src/backends/x64/backend.zig:1911in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_memref_f32_add_load[function] — test source atlib/choir/src/backends/x64/backend.zig:2022in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_memref_i16_load/store[function] — test source atlib/choir/src/backends/x64/backend.zig:2704in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_memref_i8_load/store[function] — test source atlib/choir/src/backends/x64/backend.zig:2645in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_nested_scf.for_float_accumulator_stays_slot_carried[function] — test source atlib/choir/src/backends/x64/backend.zig:6592in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_packed_vec4xf32_loop_keeps_values_in_xmm_registers[function] — test source atlib/choir/src/backends/x64/backend.zig:6761in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_register_allocation_preserves_scf_if_branch_homes[function] — test source atlib/choir/src/backends/x64/backend.zig:1633in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_register_homes_initialize_stack-passed_arguments[function] — test source atlib/choir/src/backends/x64/backend.zig:2365in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.for_memref_kernel_is_register_allocated_and_correct[function] — test source atlib/choir/src/backends/x64/backend.zig:6514in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.if_yields_resolve_register-home_swaps[function] — test source atlib/choir/src/backends/x64/backend.zig:1710in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.while_loop-invariant_home_survives_body_register_reuse[function] — test source atlib/choir/src/backends/x64/backend.zig:6419in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.while_preserves_high_arity_overlapping_carried_values[function] — test source atlib/choir/src/backends/x64/backend.zig:2504in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.while_preserves_overlapping_carried_values[function] — test source atlib/choir/src/backends/x64/backend.zig:2424in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.while_result_feeds_post-loop_select[function] — test source atlib/choir/src/backends/x64/backend.zig:2280in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.while_zero_exit_spills_live_merge_values[function] — test source atlib/choir/src/backends/x64/backend.zig:1784in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf_while_carries_integer_values[function] — test source atlib/choir/src/backends/x64/backend.zig:2197in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_unsupported_scalar_arith_dtype/op_pairs_are_rejected[function] — test source atlib/choir/src/backends/x64/backend.zig:6092in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.emit.buildDeadArithShape[function] — private source atlib/choir/src/backends/x64/emit.zig:3124in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.buildStartShape[function] — private source atlib/choir/src/backends/x64/emit.zig:3070in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.emitWhileCarrying[function] — private source atlib/choir/src/backends/x64/emit.zig:3188in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_a_synthesized_entry_point_costs_no_call_site_register_saves[function] — test source atlib/choir/src/backends/x64/emit.zig:3028in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_emission_exposes_allocator_positions_and_planned_locations[function] — test source atlib/choir/src/backends/x64/emit.zig:2739in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_emit_float_add[function] — test source atlib/choir/src/backends/x64/emit.zig:2654in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_entry_argument_setup_preserves_parallel_register_semantics[function] — test source atlib/choir/src/backends/x64/emit.zig:2963in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_planned_block_argument_homes_use_edge_positions[function] — test source atlib/choir/src/backends/x64/emit.zig:2902in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_planned_range_homes_reload_when_entered[function] — test source atlib/choir/src/backends/x64/emit.zig:2863in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_planned_range_homes_respect_end_phase[function] — test source atlib/choir/src/backends/x64/emit.zig:2771in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_planned_range_homes_spill_when_evicted[function] — test source atlib/choir/src/backends/x64/emit.zig:2817in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_register_allocation_engages_only_for_eligible_integer_functions[function] — test source atlib/choir/src/backends/x64/emit.zig:2684in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.jit.buildAcrossModule[function] — private source atlib/choir/src/backends/x64/jit.zig:2515in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.buildGlobalModule[function] — private source atlib/choir/src/backends/x64/jit.zig:2201in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.buildRegionModule[function] — private source atlib/choir/src/backends/x64/jit.zig:2334in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.createJitCallingFunction[function] — private source atlib/choir/src/backends/x64/jit.zig:925in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.createJitConstantFunction[function] — private source atlib/choir/src/backends/x64/jit.zig:910in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.createJitDataDeltaFunction[function] — private source atlib/choir/src/backends/x64/jit.zig:1002in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.createJitDataFunction[function] — private source atlib/choir/src/backends/x64/jit.zig:984in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_debug_map_includes_line_locations[function] — test source atlib/choir/src/backends/x64/jit.zig:1965in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_debug_map_is_best-effort_when_registration_fails[function] — test source atlib/choir/src/backends/x64/jit.zig:2014in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_enters_the_kernel_through_a_func.syscall[function] — test source atlib/choir/src/backends/x64/jit.zig:2077in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_passes_a_func.syscall_argument_three_in_r10[function] — test source atlib/choir/src/backends/x64/jit.zig:2124in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_patches_extern_call_targets_for_memref_alloc/free[function] — test source atlib/choir/src/backends/x64/jit.zig:1536in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_requires_explicit_extern_symbol_registration[function] — test source atlib/choir/src/backends/x64/jit.zig:1662in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_treats_bodyless_func_declarations_as_extern_symbols[function] — test source atlib/choir/src/backends/x64/jit.zig:1605in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JitRuntime_locates_emission_failures_at_the_innermost_failing_operation[function] — test source atlib/choir/src/backends/x64/jit.zig:1770in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JitRuntime_rejects_functions_beyond_the_result_record_bound[function] — test source atlib/choir/src/backends/x64/jit.zig:1730in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.legality.test_x86_64_legality_admits_scalar_products_and_rejects_unrepresentable_results[function] — test source atlib/choir/src/backends/x64/legality.zig:169in nearest public ownerlib.choir.src.backends.x64.legalitylib.choir.src.backends.x64.legality.test_x86_64_legality_rejects_function_boundaries_it_cannot_record[function] — test source atlib/choir/src/backends/x64/legality.zig:213in nearest public ownerlib.choir.src.backends.x64.legalitylib.choir.src.backends.x64.legality.test_x86_64_legality_rejects_malformed_data_symbols_at_their_constant[function] — test source atlib/choir/src/backends/x64/legality.zig:292in nearest public ownerlib.choir.src.backends.x64.legalitylib.choir.src.backends.x64.legality.test_x86_64_legality_rejects_vector_call_arguments_at_the_call[function] — test source atlib/choir/src/backends/x64/legality.zig:254in nearest public ownerlib.choir.src.backends.x64.legalitylib.choir.src.backends.x64.object.buildRegionProbeModule[function] — private source atlib/choir/src/backends/x64/object.zig:914in nearest public ownerlib.choir.src.backends.x64.objectlib.choir.src.backends.x64.object.test_x86_64_object_assembly_reports_conflicting_data_symbols_at_their_function[function] — test source atlib/choir/src/backends/x64/object.zig:789in nearest public ownerlib.choir.src.backends.x64.objectlib.choir.src.backends.x64.object.test_x86_64_object_emission_reports_each_failure_once_on_the_calling_thread[function] — test source atlib/choir/src/backends/x64/object.zig:727in nearest public ownerlib.choir.src.backends.x64.objectlib.choir.src.backends.x64.object.test_x86_64_object_emits_relocatable_function_artifact[function] — test source atlib/choir/src/backends/x64/object.zig:608in nearest public ownerlib.choir.src.backends.x64.objectlib.choir.src.backends.x64.object.test_x86_64_object_threaded_module_matches_serial_object[function] — test source atlib/choir/src/backends/x64/object.zig:665in nearest public ownerlib.choir.src.backends.x64.objectlib.choir.src.diagnostics.engine.test_captureVerifierFailure_carries_structured_verifier_fields_and_stable_text[function] — test source atlib/choir/src/diagnostics/engine.zig:544in nearest public ownerlib.choir.src.diagnostics.enginelib.choir.src.diagnostics.engine.test_findFailureOp_localizes_a_SameTypeOperandsMismatch_trait_failure_to_the_nested_cmp_op[function] — test source atlib/choir/src/diagnostics/engine.zig:503in nearest public ownerlib.choir.src.diagnostics.enginelib.choir.src.dialects.func.checkFuncConstructorAllocationFailures[function] — private source atlib/choir/src/dialects/func.zig:646in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_accepts_matching_declaration_signature[function] — test source atlib/choir/src/dialects/func.zig:864in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_rejects_operand_type_mismatch[function] — test source atlib/choir/src/dialects/func.zig:963in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_rejects_result_type_mismatch[function] — test source atlib/choir/src/dialects/func.zig:996in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_rejects_unresolved_callee[function] — test source atlib/choir/src/dialects/func.zig:899in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_uses_nearest_symbol_table[function] — test source atlib/choir/src/dialects/func.zig:928in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.FuncOp_SymbolOpInterface[function] — test source atlib/choir/src/dialects/func.zig:1107in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.FuncOp_creates_function[function] — test source atlib/choir/src/dialects/func.zig:690in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_func_effect_declarations_keep_definitions_latent_and_calls_unresolved[function] — test source atlib/choir/src/dialects/func.zig:1153in nearest public ownertiny.choir.dialects.funclib.choir.src.passes.optimizations.test_F10a_promotion_preserves_allocation_failure_and_the_value_a_local_cell_held[function] — test source atlib/choir/src/passes/optimizations.zig:2754in nearest public ownertiny.choir.passes.optimizationslib.choir.src.passes.optimizations.test_F10a_promotion_preserves_the_writes_of_a_cell_an_access_does_not_qualify[function] — test source atlib/choir/src/passes/optimizations.zig:2803in nearest public ownertiny.choir.passes.optimizationstiny.choir.versus.compile.build[function] atlib/choir/src/profiling/versus/core/compile.zig:53lib.choir.src.profiling.versus.kernels.buildClampsum[function] — private source atlib/choir/src/profiling/versus/kernels.zig:323in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.profiling.versus.kernels.buildDot[function] — private source atlib/choir/src/profiling/versus/kernels.zig:104in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.profiling.versus.kernels.buildMatmul[function] — private source atlib/choir/src/profiling/versus/kernels.zig:166in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.profiling.versus.kernels.buildPolybenchGemm[function] — private source atlib/choir/src/profiling/versus/kernels.zig:219in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.profiling.versus.kernels.buildSaxpy[function] — private source atlib/choir/src/profiling/versus/kernels.zig:74in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.profiling.versus.kernels.buildStencil3[function] — private source atlib/choir/src/profiling/versus/kernels.zig:286in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.profiling.versus.kernels.buildSum[function] — private source atlib/choir/src/profiling/versus/kernels.zig:136in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.properties.codegen.addDataFunctions[function] — private source atlib/choir/src/properties/codegen.zig:627in nearest public ownerlib.choir.src.properties.codegenlib.choir.src.properties.codegen.addTypedFunction[function] — private source atlib/choir/src/properties/codegen.zig:810in nearest public ownerlib.choir.src.properties.codegenlib.choir.src.properties.codegen.createCallHelper[function] — private source atlib/choir/src/properties/codegen.zig:173in nearest public ownerlib.choir.src.properties.codegenlib.choir.src.properties.codegen.createProductHelpers[function] — private source atlib/choir/src/properties/codegen.zig:197in nearest public ownerlib.choir.src.properties.codegenlib.choir.src.properties.codegen.runDifferential[function] — private source atlib/choir/src/properties/codegen.zig:328in nearest public ownerlib.choir.src.properties.codegen
Complete caller list for dialects.FuncDialect.FuncOp.createDeclaration
20 direct callers.
lib.accy.src.validation.composition.host.buildModule[function] — private source atlib/accy/src/validation/composition/host.zig:119in nearest public ownerlib.accy.src.validation.composition.hostlib.choir.src.backends.gpu.cpu.stage.Lowerer.declareSample[method] — private source atlib/choir/src/backends/gpu/cpu/stage.zig:545in nearest public ownertiny.choir.backends.gpu.cpu.stagelib.choir.src.backends.wasm.emission.owner.test_WASM_empty_and_declaration-only_modules_need_no_control_or_value_workspace[function] — test source atlib/choir/src/backends/wasm/emission/owner.zig:455in nearest public ownerlib.choir.src.backends.wasm.emission.ownerlib.choir.src.backends.wasm.emission.owner.test_WASM_module_emitter_keeps_imports_before_definitions_in_index_space[function] — test source atlib/choir/src/backends/wasm/emission/owner.zig:661in nearest public ownerlib.choir.src.backends.wasm.emission.ownerlib.choir.src.backends.x64.backend.test_x86_64_backend_canonicalizes_extern_bool_results[function] — test source atlib/choir/src/backends/x64/backend.zig:1572in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_backend_links_externs_and_exposes_compiled_symbols[function] — test source atlib/choir/src/backends/x64/backend.zig:1435in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_backend_materializes_serialized_machine_code_artifacts[function] — test source atlib/choir/src/backends/x64/backend.zig:1498in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_external_call_passes_stack_args_with_aligned_call_frame[function] — test source atlib/choir/src/backends/x64/backend.zig:1271in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_external_call_uses_register_homes_for_scalar_args_and_results[function] — test source atlib/choir/src/backends/x64/backend.zig:1363in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.jit.test_JIT_requires_explicit_extern_symbol_registration[function] — test source atlib/choir/src/backends/x64/jit.zig:1662in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_treats_bodyless_func_declarations_as_extern_symbols[function] — test source atlib/choir/src/backends/x64/jit.zig:1605in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.legality.test_x86_64_legality_rejects_function_boundaries_it_cannot_record[function] — test source atlib/choir/src/backends/x64/legality.zig:213in nearest public ownerlib.choir.src.backends.x64.legalitylib.choir.src.backends.x64.legality.test_x86_64_legality_rejects_vector_call_arguments_at_the_call[function] — test source atlib/choir/src/backends/x64/legality.zig:254in nearest public ownerlib.choir.src.backends.x64.legalitylib.choir.src.backends.x64.object.test_x86_64_object_emits_relocatable_function_artifact[function] — test source atlib/choir/src/backends/x64/object.zig:608in nearest public ownerlib.choir.src.backends.x64.objectlib.choir.src.dialects.func.checkFuncConstructorAllocationFailures[function] — private source atlib/choir/src/dialects/func.zig:646in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_accepts_matching_declaration_signature[function] — test source atlib/choir/src/dialects/func.zig:864in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_rejects_operand_type_mismatch[function] — test source atlib/choir/src/dialects/func.zig:963in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_rejects_result_type_mismatch[function] — test source atlib/choir/src/dialects/func.zig:996in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.CallOp_verifier_uses_nearest_symbol_table[function] — test source atlib/choir/src/dialects/func.zig:928in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.FuncOp_creates_external_declaration[function] — test source atlib/choir/src/dialects/func.zig:734in nearest public ownertiny.choir.dialects.func
Complete caller list for dialects.FuncDialect.FuncOp.createKernel
31 direct callers.
lib.accy.src.kernel.model.core.builder.Builder.initIn[function] — private source atlib/accy/src/kernel/model/core/builder.zig:793in nearest public ownerlib.accy.src.kernel.model.core.builderlib.choir.src.backends.gpu.spirv.emitter.codegen.buildReductionKernelJob[function] — private source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:3334in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.buildVecAddKernelJob[function] — private source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:3293in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.emitArithKernelWordsWithControls[function] — private source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1906in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.emitMinMaxKernel[function] — private source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2950in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_aliases_same-kind_arith.bitcast_(no_OpBitcast_emission)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2775in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_OpBitcast_for_arith.bitcast_i32_->_f32_(different_kinds,_same_width)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2738in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_OpConvertUToF_for_arith.cast_index_→_f32_(iota_lowering_shape)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2705in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_arith.pow_and_arith.atan2_as_binary_OpExtInst[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2417in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_arith_comparison_opcode_families[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1634in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_memref_integer_atomics[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1286in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_minimal_header_and_entry_point[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1192in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_shared_integer_atomic_rmw[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1355in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_handles_control_flow,_shared_alloc,_and_warp_ops[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1505in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_keeps_subgroup_barrier_headers_minimal[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1701in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_lowers_scalar_arguments_to_one_push_constant_block[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2998in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.and_over_float_(bitwise_needs_arith.bitcast_first)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2619in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.bitcast_over_arith.bool[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2810in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.exp_on_f64_(GLSL.std.450_requires_16/32-bit)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2123in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.fma_over_integer_types[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2880in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.pow_on_f64[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2463in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.shl_with_width-mismatched_shift_count_(cross-backend_strict-equality_policy)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2653in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.shr_over_arith.index_(unsigned_+_arithmetic_shift_mismatch)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2585in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.sin_on_f64[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2386in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_memref_f32_atomic_add_without_extension_support[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1407in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_non-full_warp_masks[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1792in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_width-mismatched_arith.bitcast_(i32_->_f64)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2916in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_stores_bool_memrefs_as_byte_runtime_arrays[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1240in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.validation.test_spirv_validation_rejects_a_noncatalog_boundary_inside_a_kernel[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/validation.zig:146in nearest public ownertiny.choir.backends.gpu.spirv.emitter.validationlib.choir.src.dialects.func.checkFuncConstructorAllocationFailures[function] — private source atlib/choir/src/dialects/func.zig:646in nearest public ownertiny.choir.dialects.funclib.choir.src.dialects.func.test_FuncDialect.FuncOp_creates_kernel[function] — test source atlib/choir/src/dialects/func.zig:783in nearest public ownertiny.choir.dialects.func
Complete caller list for dialects.FuncDialect.ReturnOp.create
182 direct callers.
lib.accy.src.kernel.model.core.builder.Builder.return_[method] — private source atlib/accy/src/kernel/model/core/builder.zig:1553in nearest public ownerlib.accy.src.kernel.model.core.builderlib.accy.src.validation.composition.host.buildModule[function] — private source atlib/accy/src/validation/composition/host.zig:119in nearest public ownerlib.accy.src.validation.composition.hostlib.chant.src.lower.statement.dispatch.lowerReturn[function] — private source atlib/chant/src/lower/statement/dispatch.zig:39in nearest public ownerlib.chant.src.lower.statement.dispatchtiny.chant.lower.lowerFunction[function] atlib/chant/src/lower/unit.zig:26lib.choir.src.backends.aarch64.backend.Witness.ret[method] — private source atlib/choir/src/backends/aarch64/backend.zig:1171in nearest public ownertiny.choir.backends.aarch64.backendlib.choir.src.backends.aarch64.backend.makeAddArgsModule[function] — private source atlib/choir/src/backends/aarch64/backend.zig:947in nearest public ownertiny.choir.backends.aarch64.backendlib.choir.src.backends.aarch64.backend.makeConstantReturnModule[function] — private source atlib/choir/src/backends/aarch64/backend.zig:930in nearest public ownertiny.choir.backends.aarch64.backendlib.choir.src.backends.aarch64.backend.test_aarch64_backend_refuses_overflow_arithmetic_by_name[function] — test source atlib/choir/src/backends/aarch64/backend.zig:1768in nearest public ownertiny.choir.backends.aarch64.backendlib.choir.src.backends.contract.test_verifyModuleWithOptionsAndDiagnostic_captures_verifier_detail[function] — test source atlib/choir/src/backends/contract.zig:105in nearest public ownertiny.choir.backends.contracttiny.choir.backends.gpu.cpu.lowering.lowerKernelToHostLoop[function] atlib/choir/src/backends/gpu/cpu/lowering.zig:21lib.choir.src.backends.gpu.cpu.stage.Lowerer.lowerOperation[method] — private source atlib/choir/src/backends/gpu/cpu/stage.zig:347in nearest public ownertiny.choir.backends.gpu.cpu.stagelib.choir.src.backends.gpu.spirv.emitter.codegen.buildReductionKernelJob[function] — private source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:3334in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.buildVecAddKernelJob[function] — private source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:3293in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.emitArithKernelWordsWithControls[function] — private source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1906in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.emitMinMaxKernel[function] — private source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2950in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_aliases_same-kind_arith.bitcast_(no_OpBitcast_emission)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2775in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_OpBitcast_for_arith.bitcast_i32_->_f32_(different_kinds,_same_width)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2738in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_OpConvertUToF_for_arith.cast_index_→_f32_(iota_lowering_shape)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2705in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_arith.pow_and_arith.atan2_as_binary_OpExtInst[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2417in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_arith_comparison_opcode_families[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1634in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_memref_integer_atomics[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1286in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_minimal_header_and_entry_point[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1192in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_emits_shared_integer_atomic_rmw[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1355in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_handles_control_flow,_shared_alloc,_and_warp_ops[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1505in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_keeps_subgroup_barrier_headers_minimal[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1701in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_lowers_scalar_arguments_to_one_push_constant_block[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2998in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.and_over_float_(bitwise_needs_arith.bitcast_first)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2619in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.bitcast_over_arith.bool[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2810in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.exp_on_f64_(GLSL.std.450_requires_16/32-bit)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2123in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.fma_over_integer_types[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2880in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.pow_on_f64[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2463in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.shl_with_width-mismatched_shift_count_(cross-backend_strict-equality_policy)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2653in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.shr_over_arith.index_(unsigned_+_arithmetic_shift_mismatch)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2585in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_arith.sin_on_f64[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2386in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_memref_f32_atomic_add_without_extension_support[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1407in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_non-full_warp_masks[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1792in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_rejects_width-mismatched_arith.bitcast_(i32_->_f64)[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:2916in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_codegen_stores_bool_memrefs_as_byte_runtime_arrays[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1240in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.gpu.spirv.emitter.codegen.test_spirv_dialect_serialization_emits_entry_point_and_arithmetic_ops[function] — test source atlib/choir/src/backends/gpu/spirv/emitter/codegen.zig:1448in nearest public ownertiny.choir.backends.gpu.spirv.emitter.codegenlib.choir.src.backends.wasm.backend.test_wasm_backend_handle_emits_module_bytes[function] — test source atlib/choir/src/backends/wasm/backend.zig:118in nearest public ownertiny.choir.backends.wasm.backendlib.choir.src.backends.wasm.backend.test_wasm_backend_refuses_overflow_arithmetic_by_name[function] — test source atlib/choir/src/backends/wasm/backend.zig:148in nearest public ownertiny.choir.backends.wasm.backendlib.choir.src.backends.wasm.emission.owner.buildNestedIfModule[function] — private source atlib/choir/src/backends/wasm/emission/owner.zig:266in nearest public ownerlib.choir.src.backends.wasm.emission.ownerlib.choir.src.backends.wasm.emission.owner.buildScalarAddModule[function] — private source atlib/choir/src/backends/wasm/emission/owner.zig:224in nearest public ownerlib.choir.src.backends.wasm.emission.ownerlib.choir.src.backends.wasm.emission.owner.test_WASM_module_emitter_handles_structured_control_and_host_memory[function] — test source atlib/choir/src/backends/wasm/emission/owner.zig:732in nearest public ownerlib.choir.src.backends.wasm.emission.ownerlib.choir.src.backends.wasm.emission.owner.test_WASM_module_emitter_keeps_imports_before_definitions_in_index_space[function] — test source atlib/choir/src/backends/wasm/emission/owner.zig:661in nearest public ownerlib.choir.src.backends.wasm.emission.ownerlib.choir.src.backends.wasm.emission.plan.planning.test_WASM_planning_rejects_region_shape_drift[function] — test source atlib/choir/src/backends/wasm/emission/plan/planning.zig:217in nearest public ownertiny.choir.backends.wasm.emission.plan.planninglib.choir.src.backends.x64.backend.runBoolBitwise[function] — private source atlib/choir/src/backends/x64/backend.zig:4789in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runBoolNot[function] — private source atlib/choir/src/backends/x64/backend.zig:4861in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastBoolToFloat[function] — private source atlib/choir/src/backends/x64/backend.zig:4947in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastBoolToInt[function] — private source atlib/choir/src/backends/x64/backend.zig:4905in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastFloatToBool[function] — private source atlib/choir/src/backends/x64/backend.zig:5036in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastFloatToFloat[function] — private source atlib/choir/src/backends/x64/backend.zig:4391in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastFloatToInt[function] — private source atlib/choir/src/backends/x64/backend.zig:4488in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastInt[function] — private source atlib/choir/src/backends/x64/backend.zig:4347in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastIntToBool[function] — private source atlib/choir/src/backends/x64/backend.zig:4993in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runCastIntToFloat[function] — private source atlib/choir/src/backends/x64/backend.zig:4440in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runFloatBinaryOpRaw[function] — private source atlib/choir/src/backends/x64/backend.zig:3108in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runFloatTernaryOpRaw[function] — private source atlib/choir/src/backends/x64/backend.zig:3182in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runFloatUnaryOp[function] — private source atlib/choir/src/backends/x64/backend.zig:2937in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runFloatUnaryOpRaw[function] — private source atlib/choir/src/backends/x64/backend.zig:3004in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runIntOp[function] — private source atlib/choir/src/backends/x64/backend.zig:2790in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runSelectFloat[function] — private source atlib/choir/src/backends/x64/backend.zig:5420in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runSelectInt[function] — private source atlib/choir/src/backends/x64/backend.zig:5366in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.runUnaryFloatInScfIf[function] — private source atlib/choir/src/backends/x64/backend.zig:5771in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_Backend.init_wires_the_arith_verifier_traits_even_on_a_bare_context_(tick-33_[P2]_closure)[function] — test source atlib/choir/src/backends/x64/backend.zig:4024in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_arith.popcount_over_vec2xu64_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:632in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_arith.popcount_over_vec4xu32_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:585in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_arith.select_over_vec4xu32_with_scalar_bool_condition[function] — test source atlib/choir/src/backends/x64/backend.zig:473in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_arith.umulhi_over_vec4xu32_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:536in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_generic_arith.add_over_vec2xf64_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:223in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_generic_arith.max_over_vec4xu32[function] — test source atlib/choir/src/backends/x64/backend.zig:677in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_generic_arith.min_over_vec4xf32_with_NaN_lanes[function] — test source atlib/choir/src/backends/x64/backend.zig:760in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_generic_arith.neg_over_vec4xu32_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:1015in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec2xf64_memref_add_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:1208in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec2xf64_neg_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:288in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec2xf64_splat_and_shuffle_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:344in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec4xf32_memref_add_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:1081in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec4xf32_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:398in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec4xu32_extract_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:959in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec4xu32_memref_add_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:1146in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec4xu32_shuffle_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:892in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_JIT_executes_vec4xu32_splat_through_native_packed_path[function] — test source atlib/choir/src/backends/x64/backend.zig:843in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.and_/_arith.not_inside_scf.if_body_(emitArithBitwiseBinary_+_emitArithNot_via_dispatchOp)[function] — test source atlib/choir/src/backends/x64/backend.zig:5916in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.bitcast:_i32_↔_f32_round-trips_bit_pattern[function] — test source atlib/choir/src/backends/x64/backend.zig:5129in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.bitcast:_i64_↔_f64_round-trips_bit_pattern[function] — test source atlib/choir/src/backends/x64/backend.zig:5213in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.bitcast:_index_reject_(post-review_whitelist_fix)[function] — test source atlib/choir/src/backends/x64/backend.zig:5328in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.bitcast:_u32_↔_f32_round-trips_high_bit_pattern[function] — test source atlib/choir/src/backends/x64/backend.zig:5171in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.bitcast:_width_mismatch_+_bool_reject_cleanly[function] — test source atlib/choir/src/backends/x64/backend.zig:5258in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.cast:_bool_->_bool_identity_passes_(post-review_fix)[function] — test source atlib/choir/src/backends/x64/backend.zig:4750in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.cast:_f16_still_rejected_(no_Float16_capability)[function] — test source atlib/choir/src/backends/x64/backend.zig:5729in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.fma_rejects_f16,_integers,_and_mismatched_operand_types[function] — test source atlib/choir/src/backends/x64/backend.zig:5649in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.max_(float_branch)_inside_scf.if_body_(emitArithMinMax_via_dispatchOp)[function] — test source atlib/choir/src/backends/x64/backend.zig:6034in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.max_/_min_over_arith.index_—_taken_cmov_path_(reversed_operands)[function] — test source atlib/choir/src/backends/x64/backend.zig:3508in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.max_over_arith.index_uses_unsigned_cmov_(cmovb_path)[function] — test source atlib/choir/src/backends/x64/backend.zig:3422in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.max_rejects_mismatched_lhs_/_rhs_types[function] — test source atlib/choir/src/backends/x64/backend.zig:4064in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.min_over_arith.index_uses_unsigned_cmov_(cmova_path)[function] — test source atlib/choir/src/backends/x64/backend.zig:3465in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.pow_inside_scf.if_body_(emitArithLibmBinary_via_dispatchOp)[function] — test source atlib/choir/src/backends/x64/backend.zig:5858in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.pow_rejects_mismatched_base_/_exponent_types[function] — test source atlib/choir/src/backends/x64/backend.zig:3906in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.select_inside_scf.if_body_(dispatchOp_parity)[function] — test source atlib/choir/src/backends/x64/backend.zig:5504in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.select_rejects_mismatched_true/false_types_(trait_verifier_fires)[function] — test source atlib/choir/src/backends/x64/backend.zig:5563in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.shl_inside_scf.if_body_(emitArithShift_via_dispatchOp)[function] — test source atlib/choir/src/backends/x64/backend.zig:5976in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.shr_over_arith.index_is_rejected_(unsigned-but-arithmetic_mismatch)[function] — test source atlib/choir/src/backends/x64/backend.zig:4227in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.shr_over_u32_is_rejected[function] — test source atlib/choir/src/backends/x64/backend.zig:4307in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_arith.shr_over_u64_is_rejected[function] — test source atlib/choir/src/backends/x64/backend.zig:4267in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_backend_canonicalizes_extern_bool_results[function] — test source atlib/choir/src/backends/x64/backend.zig:1572in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_backend_links_externs_and_exposes_compiled_symbols[function] — test source atlib/choir/src/backends/x64/backend.zig:1435in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_backend_materializes_serialized_machine_code_artifacts[function] — test source atlib/choir/src/backends/x64/backend.zig:1498in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_external_call_passes_stack_args_with_aligned_call_frame[function] — test source atlib/choir/src/backends/x64/backend.zig:1271in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_external_call_uses_register_homes_for_scalar_args_and_results[function] — test source atlib/choir/src/backends/x64/backend.zig:1363in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_f32_dot_product_loop[function] — test source atlib/choir/src/backends/x64/backend.zig:2094in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_float_loop_result_survives_trailing_body_ops[function] — test source atlib/choir/src/backends/x64/backend.zig:6676in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_memref_alloc/free_roundtrip[function] — test source atlib/choir/src/backends/x64/backend.zig:1963in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_memref_alloc_returns_sane_pointer[function] — test source atlib/choir/src/backends/x64/backend.zig:1911in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_memref_f32_add_load[function] — test source atlib/choir/src/backends/x64/backend.zig:2022in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_memref_i16_load/store[function] — test source atlib/choir/src/backends/x64/backend.zig:2704in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_memref_i8_load/store[function] — test source atlib/choir/src/backends/x64/backend.zig:2645in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_nested_scf.for_float_accumulator_stays_slot_carried[function] — test source atlib/choir/src/backends/x64/backend.zig:6592in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_packed_vec4xf32_loop_keeps_values_in_xmm_registers[function] — test source atlib/choir/src/backends/x64/backend.zig:6761in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_register_allocation_preserves_scf_if_branch_homes[function] — test source atlib/choir/src/backends/x64/backend.zig:1633in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_register_homes_initialize_stack-passed_arguments[function] — test source atlib/choir/src/backends/x64/backend.zig:2365in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.for_memref_kernel_is_register_allocated_and_correct[function] — test source atlib/choir/src/backends/x64/backend.zig:6514in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.if_yields_resolve_register-home_swaps[function] — test source atlib/choir/src/backends/x64/backend.zig:1710in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.while_loop-invariant_home_survives_body_register_reuse[function] — test source atlib/choir/src/backends/x64/backend.zig:6419in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.while_preserves_high_arity_overlapping_carried_values[function] — test source atlib/choir/src/backends/x64/backend.zig:2504in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.while_preserves_overlapping_carried_values[function] — test source atlib/choir/src/backends/x64/backend.zig:2424in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.while_result_feeds_post-loop_select[function] — test source atlib/choir/src/backends/x64/backend.zig:2280in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf.while_zero_exit_spills_live_merge_values[function] — test source atlib/choir/src/backends/x64/backend.zig:1784in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_scf_while_carries_integer_values[function] — test source atlib/choir/src/backends/x64/backend.zig:2197in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.backend.test_x86_64_unsupported_scalar_arith_dtype/op_pairs_are_rejected[function] — test source atlib/choir/src/backends/x64/backend.zig:6092in nearest public ownerlib.choir.src.backends.x64.backendlib.choir.src.backends.x64.emit.buildDeadArithShape[function] — private source atlib/choir/src/backends/x64/emit.zig:3124in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.buildStartShape[function] — private source atlib/choir/src/backends/x64/emit.zig:3070in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.emitWhileCarrying[function] — private source atlib/choir/src/backends/x64/emit.zig:3188in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_a_synthesized_entry_point_costs_no_call_site_register_saves[function] — test source atlib/choir/src/backends/x64/emit.zig:3028in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_emission_exposes_allocator_positions_and_planned_locations[function] — test source atlib/choir/src/backends/x64/emit.zig:2739in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_emit_float_add[function] — test source atlib/choir/src/backends/x64/emit.zig:2654in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_planned_block_argument_homes_use_edge_positions[function] — test source atlib/choir/src/backends/x64/emit.zig:2902in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_planned_range_homes_reload_when_entered[function] — test source atlib/choir/src/backends/x64/emit.zig:2863in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_planned_range_homes_respect_end_phase[function] — test source atlib/choir/src/backends/x64/emit.zig:2771in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_planned_range_homes_spill_when_evicted[function] — test source atlib/choir/src/backends/x64/emit.zig:2817in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_register_allocation_engages_only_for_eligible_integer_functions[function] — test source atlib/choir/src/backends/x64/emit.zig:2684in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.jit.buildAcrossModule[function] — private source atlib/choir/src/backends/x64/jit.zig:2515in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.buildGlobalModule[function] — private source atlib/choir/src/backends/x64/jit.zig:2201in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.buildRegionModule[function] — private source atlib/choir/src/backends/x64/jit.zig:2334in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.createJitCallingFunction[function] — private source atlib/choir/src/backends/x64/jit.zig:925in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.createJitConstantFunction[function] — private source atlib/choir/src/backends/x64/jit.zig:910in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.createJitDataDeltaFunction[function] — private source atlib/choir/src/backends/x64/jit.zig:1002in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.createJitDataFunction[function] — private source atlib/choir/src/backends/x64/jit.zig:984in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_debug_map_includes_line_locations[function] — test source atlib/choir/src/backends/x64/jit.zig:1965in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_debug_map_is_best-effort_when_registration_fails[function] — test source atlib/choir/src/backends/x64/jit.zig:2014in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_enters_the_kernel_through_a_func.syscall[function] — test source atlib/choir/src/backends/x64/jit.zig:2077in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_passes_a_func.syscall_argument_three_in_r10[function] — test source atlib/choir/src/backends/x64/jit.zig:2124in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_patches_extern_call_targets_for_memref_alloc/free[function] — test source atlib/choir/src/backends/x64/jit.zig:1536in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_requires_explicit_extern_symbol_registration[function] — test source atlib/choir/src/backends/x64/jit.zig:1662in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_treats_bodyless_func_declarations_as_extern_symbols[function] — test source atlib/choir/src/backends/x64/jit.zig:1605in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JitRuntime_locates_emission_failures_at_the_innermost_failing_operation[function] — test source atlib/choir/src/backends/x64/jit.zig:1770in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JitRuntime_rejects_functions_beyond_the_result_record_bound[function] — test source atlib/choir/src/backends/x64/jit.zig:1730in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.legality.test_x86_64_legality_admits_scalar_products_and_rejects_unrepresentable_results[function] — test source atlib/choir/src/backends/x64/legality.zig:169in nearest public ownerlib.choir.src.backends.x64.legalitylib.choir.src.backends.x64.legality.test_x86_64_legality_rejects_malformed_data_symbols_at_their_constant[function] — test source atlib/choir/src/backends/x64/legality.zig:292in nearest public ownerlib.choir.src.backends.x64.legalitylib.choir.src.backends.x64.legality.test_x86_64_legality_rejects_vector_call_arguments_at_the_call[function] — test source atlib/choir/src/backends/x64/legality.zig:254in nearest public ownerlib.choir.src.backends.x64.legalitylib.choir.src.backends.x64.object.buildRegionProbeModule[function] — private source atlib/choir/src/backends/x64/object.zig:914in nearest public ownerlib.choir.src.backends.x64.objectlib.choir.src.backends.x64.object.test_x86_64_object_assembly_reports_conflicting_data_symbols_at_their_function[function] — test source atlib/choir/src/backends/x64/object.zig:789in nearest public ownerlib.choir.src.backends.x64.objectlib.choir.src.backends.x64.object.test_x86_64_object_emission_reports_each_failure_once_on_the_calling_thread[function] — test source atlib/choir/src/backends/x64/object.zig:727in nearest public ownerlib.choir.src.backends.x64.objectlib.choir.src.backends.x64.object.test_x86_64_object_emits_relocatable_function_artifact[function] — test source atlib/choir/src/backends/x64/object.zig:608in nearest public ownerlib.choir.src.backends.x64.objectlib.choir.src.backends.x64.object.test_x86_64_object_threaded_module_matches_serial_object[function] — test source atlib/choir/src/backends/x64/object.zig:665in nearest public ownerlib.choir.src.backends.x64.objectlib.choir.src.diagnostics.engine.test_captureVerifierFailure_carries_structured_verifier_fields_and_stable_text[function] — test source atlib/choir/src/diagnostics/engine.zig:544in nearest public ownerlib.choir.src.diagnostics.enginelib.choir.src.diagnostics.engine.test_findFailureOp_localizes_a_SameTypeOperandsMismatch_trait_failure_to_the_nested_cmp_op[function] — test source atlib/choir/src/diagnostics/engine.zig:503in nearest public ownerlib.choir.src.diagnostics.enginelib.choir.src.dialects.func.test_FuncDialect.ReturnOp_creates_return[function] — test source atlib/choir/src/dialects/func.zig:1077in nearest public ownertiny.choir.dialects.funclib.choir.src.passes.optimizations.test_F10a_promotion_preserves_allocation_failure_and_the_value_a_local_cell_held[function] — test source atlib/choir/src/passes/optimizations.zig:2754in nearest public ownertiny.choir.passes.optimizationslib.choir.src.passes.optimizations.test_F10a_promotion_preserves_the_writes_of_a_cell_an_access_does_not_qualify[function] — test source atlib/choir/src/passes/optimizations.zig:2803in nearest public ownertiny.choir.passes.optimizationslib.choir.src.profiling.versus.core.compile.populateFunction[function] — private source atlib/choir/src/profiling/versus/core/compile.zig:76in nearest public ownertiny.choir.versus.compilelib.choir.src.profiling.versus.kernels.buildClampsum[function] — private source atlib/choir/src/profiling/versus/kernels.zig:323in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.profiling.versus.kernels.buildDot[function] — private source atlib/choir/src/profiling/versus/kernels.zig:104in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.profiling.versus.kernels.buildMatmul[function] — private source atlib/choir/src/profiling/versus/kernels.zig:166in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.profiling.versus.kernels.buildPolybenchGemm[function] — private source atlib/choir/src/profiling/versus/kernels.zig:219in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.profiling.versus.kernels.buildSaxpy[function] — private source atlib/choir/src/profiling/versus/kernels.zig:74in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.profiling.versus.kernels.buildStencil3[function] — private source atlib/choir/src/profiling/versus/kernels.zig:286in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.profiling.versus.kernels.buildSum[function] — private source atlib/choir/src/profiling/versus/kernels.zig:136in nearest public ownerlib.choir.src.profiling.versus.kernelslib.choir.src.properties.codegen.addDataFunctions[function] — private source atlib/choir/src/properties/codegen.zig:627in nearest public ownerlib.choir.src.properties.codegenlib.choir.src.properties.codegen.addTypedFunction[function] — private source atlib/choir/src/properties/codegen.zig:810in nearest public ownerlib.choir.src.properties.codegenlib.choir.src.properties.codegen.createCallHelper[function] — private source atlib/choir/src/properties/codegen.zig:173in nearest public ownerlib.choir.src.properties.codegenlib.choir.src.properties.codegen.createProductHelpers[function] — private source atlib/choir/src/properties/codegen.zig:197in nearest public ownerlib.choir.src.properties.codegenlib.choir.src.properties.codegen.runDifferential[function] — private source atlib/choir/src/properties/codegen.zig:328in nearest public ownerlib.choir.src.properties.codegen
Complete caller list for dialects.FuncDialect.SyscallOp.create
8 direct callers.
lib.choir.src.backends.aarch64.backend.test_aarch64_native_refuses_an_effect_outside_the_return_dependency_tree_by_name[function] — test source atlib/choir/src/backends/aarch64/backend.zig:1196in nearest public ownertiny.choir.backends.aarch64.backendlib.choir.src.backends.aarch64.backend.test_aarch64_native_wrong_arity_is_refused_before_code_generation_or_entry[function] — test source atlib/choir/src/backends/aarch64/backend.zig:1272in nearest public ownertiny.choir.backends.aarch64.backendlib.choir.src.backends.x64.emit.buildDeadArithShape[function] — private source atlib/choir/src/backends/x64/emit.zig:3124in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.buildStartShape[function] — private source atlib/choir/src/backends/x64/emit.zig:3070in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.emit.test_x86_64_a_synthesized_entry_point_costs_no_call_site_register_saves[function] — test source atlib/choir/src/backends/x64/emit.zig:3028in nearest public ownerlib.choir.src.backends.x64.emitlib.choir.src.backends.x64.jit.test_JIT_enters_the_kernel_through_a_func.syscall[function] — test source atlib/choir/src/backends/x64/jit.zig:2077in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.backends.x64.jit.test_JIT_passes_a_func.syscall_argument_three_in_r10[function] — test source atlib/choir/src/backends/x64/jit.zig:2124in nearest public ownerlib.choir.src.backends.x64.jitlib.choir.src.dialects.func.test_FuncDialect.SyscallOp_carries_a_number_and_the_kernel's_arguments[function] — test source atlib/choir/src/dialects/func.zig:1029in nearest public ownertiny.choir.dialects.func
Audit
| Definitions | 59 |
|---|---|
| Public names | 177 |
| Members | 4 |
| Version | 26.7.0 |
| Revision | daab053ee433 |