From fc6e111b76764ae00e2c868ad46f39235837e239 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 21 Jul 2022 13:07:27 -0700 Subject: Sema: improve compile error for bad function alignment * Integrate more declaratively with src/target.zig * Only trigger the check when a function body is found, do not trigger for function types. --- src/target.zig | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/target.zig') diff --git a/src/target.zig b/src/target.zig index ea8b3efc45..5202fb15fc 100644 --- a/src/target.zig +++ b/src/target.zig @@ -744,6 +744,7 @@ pub fn llvmMachineAbi(target: std.Target) ?[:0]const u8 { } } +/// This function returns 1 if function alignment is not observable or settable. pub fn defaultFunctionAlignment(target: std.Target) u32 { return switch (target.cpu.arch) { .arm, .armeb => 4, @@ -753,3 +754,10 @@ pub fn defaultFunctionAlignment(target: std.Target) u32 { else => 1, }; } + +pub fn supportsFunctionAlignment(target: std.Target) bool { + return switch (target.cpu.arch) { + .wasm32, .wasm64 => false, + else => true, + }; +} -- cgit v1.2.3