aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2025-10-20 19:47:51 +0200
committerAlex Rønne Petersen <alex@alexrp.com>2025-10-23 09:27:17 +0200
commit4fa453ce20ceaee254a7d127a4a99be2260ec605 (patch)
tree01106dafc6584838f788a8073af01ad4e71dacb8 /src/Sema.zig
parentabf40caeb7d85d8fc842fe82215b19902b749481 (diff)
downloadzig-4fa453ce20ceaee254a7d127a4a99be2260ec605.tar.gz
zig-4fa453ce20ceaee254a7d127a4a99be2260ec605.zip
std.builtin: add CallingConvention.microblaze_interrupt
Only supported in CBE.
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 62e6942a5b..398fb7e5bb 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -9135,6 +9135,7 @@ fn callConvIsCallable(cc: std.builtin.CallingConvention.Tag) bool {
.avr_signal,
.csky_interrupt,
.m68k_interrupt,
+ .microblaze_interrupt,
.mips_interrupt,
.mips64_interrupt,
.msp430_interrupt,
@@ -9295,6 +9296,7 @@ fn funcCommon(
},
.arc_interrupt,
.arm_interrupt,
+ .microblaze_interrupt,
.mips64_interrupt,
.mips_interrupt,
.riscv64_interrupt,
@@ -9530,6 +9532,7 @@ fn finishFunc(
.avr_interrupt,
.csky_interrupt,
.m68k_interrupt,
+ .microblaze_interrupt,
.msp430_interrupt,
.avr_signal,
=> if (return_type.zigTypeTag(zcu) != .void and return_type.zigTypeTag(zcu) != .noreturn) {
@@ -30057,6 +30060,9 @@ fn callconvCoerceAllowed(
std.builtin.CallingConvention.ArmInterruptOptions => {
if (src_data.type != dest_data.type) return false;
},
+ std.builtin.CallingConvention.MicroblazeInterruptOptions => {
+ if (src_data.type != dest_data.type) return false;
+ },
std.builtin.CallingConvention.MipsInterruptOptions => {
if (src_data.mode != dest_data.mode) return false;
},