From dbf9c7b548a56653c9267dbb615d7119974ecca5 Mon Sep 17 00:00:00 2001 From: Alex Rønne Petersen Date: Sat, 18 Oct 2025 16:59:05 +0200 Subject: compiler: add support for arc_interrupt calling convention Only for use with the C backend at the moment. --- src/InternPool.zig | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/InternPool.zig') diff --git a/src/InternPool.zig b/src/InternPool.zig index 17fafe320e..445245fbe9 100644 --- a/src/InternPool.zig +++ b/src/InternPool.zig @@ -12950,6 +12950,11 @@ const PackedCallingConvention = packed struct(u18) { .incoming_stack_alignment = .fromByteUnits(pl.incoming_stack_alignment orelse 0), .extra = pl.register_params, }, + std.builtin.CallingConvention.ArcInterruptOptions => .{ + .tag = tag, + .incoming_stack_alignment = .fromByteUnits(pl.incoming_stack_alignment orelse 0), + .extra = @intFromEnum(pl.type), + }, std.builtin.CallingConvention.ArmInterruptOptions => .{ .tag = tag, .incoming_stack_alignment = .fromByteUnits(pl.incoming_stack_alignment orelse 0), @@ -12984,6 +12989,10 @@ const PackedCallingConvention = packed struct(u18) { .incoming_stack_alignment = cc.incoming_stack_alignment.toByteUnits(), .register_params = @intCast(cc.extra), }, + std.builtin.CallingConvention.ArcInterruptOptions => .{ + .incoming_stack_alignment = cc.incoming_stack_alignment.toByteUnits(), + .type = @enumFromInt(cc.extra), + }, std.builtin.CallingConvention.ArmInterruptOptions => .{ .incoming_stack_alignment = cc.incoming_stack_alignment.toByteUnits(), .type = @enumFromInt(cc.extra), -- cgit v1.2.3