aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2025-10-20 18:37:13 +0200
committerAlex Rønne Petersen <alex@alexrp.com>2025-10-23 09:27:17 +0200
commitabf40caeb7d85d8fc842fe82215b19902b749481 (patch)
treebab863bd58f6d5635bdd17c77fdd860b6132f046 /src/Sema.zig
parentbeb507a1edadb2829478d066b80ea62ed537157a (diff)
downloadzig-abf40caeb7d85d8fc842fe82215b19902b749481.tar.gz
zig-abf40caeb7d85d8fc842fe82215b19902b749481.zip
std.builtin: add CallingConvention.msp430_interrupt
Supported by LLVM and CBE.
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 47b5339222..62e6942a5b 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -9137,6 +9137,7 @@ fn callConvIsCallable(cc: std.builtin.CallingConvention.Tag) bool {
.m68k_interrupt,
.mips_interrupt,
.mips64_interrupt,
+ .msp430_interrupt,
.riscv32_interrupt,
.riscv64_interrupt,
.x86_interrupt,
@@ -9301,6 +9302,7 @@ fn funcCommon(
.avr_interrupt,
.csky_interrupt,
.m68k_interrupt,
+ .msp430_interrupt,
.avr_signal,
=> return sema.fail(block, param_src, "parameters are not allowed with '{s}' calling convention", .{@tagName(cc)}),
else => {},
@@ -9528,6 +9530,7 @@ fn finishFunc(
.avr_interrupt,
.csky_interrupt,
.m68k_interrupt,
+ .msp430_interrupt,
.avr_signal,
=> if (return_type.zigTypeTag(zcu) != .void and return_type.zigTypeTag(zcu) != .noreturn) {
return sema.fail(block, ret_ty_src, "function with calling convention '{s}' must return 'void' or 'noreturn'", .{@tagName(cc_resolved)});