aboutsummaryrefslogtreecommitdiff
path: root/src/target.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-07-22 13:07:32 +0300
committerGitHub <noreply@github.com>2022-07-22 13:07:32 +0300
commit8e75ba653b03477229cf72211e8a8bfe7b071254 (patch)
tree4689ba96ff2ba3090d83c8b8c27f3f61ae34df92 /src/target.zig
parent460211431f407c9f707e3ac3bbff61610a487926 (diff)
parentb749487f48cad2dd779d7fa6d0afcafc975ba26c (diff)
downloadzig-8e75ba653b03477229cf72211e8a8bfe7b071254.tar.gz
zig-8e75ba653b03477229cf72211e8a8bfe7b071254.zip
Merge pull request #12117 from Vexu/stage2-compile-errors
Stage2: explain why value must be comptime known
Diffstat (limited to 'src/target.zig')
-rw-r--r--src/target.zig8
1 files changed, 8 insertions, 0 deletions
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,
+ };
+}