authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-07-16 14:08:12+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-08-30 06:36:41+02:00
log2b84eb85ee59574d50da09eba5fb23280bc6a65a
tree71c1e82b2ca6f77e23368a9fbf6f0d23e0c82b1f
parentc44f631c72f2bf86df658476eb6449c98d490813
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

llvm: update data layout strings for LLVM 21


1 files changed, 11 insertions(+), 11 deletions(-)

src/codegen/llvm.zig+11-11
...@@ -333,16 +333,16 @@ pub fn dataLayout(target: *const std.Target) []const u8 {...@@ -333,16 +333,16 @@ pub fn dataLayout(target: *const std.Target) []const u8 {
333 .lanai => "E-m:e-p:32:32-i64:64-a:0:32-n32-S64",333 .lanai => "E-m:e-p:32:32-i64:64-a:0:32-n32-S64",
334 .aarch64 => if (target.ofmt == .macho)334 .aarch64 => if (target.ofmt == .macho)
335 if (target.os.tag == .windows)335 if (target.os.tag == .windows)
336 "e-m:o-i64:64-i128:128-n32:64-S128-Fn32"336 "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32"
337 else if (target.abi == .ilp32)337 else if (target.abi == .ilp32)
338 "e-m:o-p:32:32-i64:64-i128:128-n32:64-S128-Fn32"338 "e-m:o-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32"
339 else339 else
340 "e-m:o-i64:64-i128:128-n32:64-S128-Fn32"340 "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32"
341 else if (target.os.tag == .windows)341 else if (target.os.tag == .windows)
342 "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32"342 "e-m:w-p270:32:32-p271:32:32-p272:64:64-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32"
343 else343 else
344 "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",344 "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
345 .aarch64_be => "E-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",345 .aarch64_be => "E-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
346 .arm => if (target.ofmt == .macho)346 .arm => if (target.ofmt == .macho)
347 "e-m:o-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"347 "e-m:o-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"
348 else348 else
...@@ -391,12 +391,12 @@ pub fn dataLayout(target: *const std.Target) []const u8 {...@@ -391,12 +391,12 @@ pub fn dataLayout(target: *const std.Target) []const u8 {
391 "E-m:e-Fi64-i64:64-i128:128-n32:64",391 "E-m:e-Fi64-i64:64-i128:128-n32:64",
392 },392 },
393 .powerpc64le => if (target.os.tag == .linux)393 .powerpc64le => if (target.os.tag == .linux)
394 "e-m:e-Fn32-i64:64-n32:64-S128-v256:256:256-v512:512:512"394 "e-m:e-Fn32-i64:64-i128:128-n32:64-S128-v256:256:256-v512:512:512"
395 else395 else
396 "e-m:e-Fn32-i64:64-n32:64",396 "e-m:e-Fn32-i64:64-i128:128-n32:64",
397 .nvptx => "e-p:32:32-i64:64-i128:128-v16:16-v32:32-n16:32:64",397 .nvptx => "e-p:32:32-p6:32:32-p7:32:32-i64:64-i128:128-v16:16-v32:32-n16:32:64",
398 .nvptx64 => "e-i64:64-i128:128-v16:16-v32:32-n16:32:64",398 .nvptx64 => "e-p6:32:32-i64:64-i128:128-v16:16-v32:32-n16:32:64",
399 .amdgcn => "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-p7:160:256:256:32-p8:128:128-p9:192:256:256:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9",399 .amdgcn => "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-p7:160:256:256:32-p8:128:128:128:48-p9:192:256:256:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9",
400 .riscv32 => if (target.cpu.has(.riscv, .e))400 .riscv32 => if (target.cpu.has(.riscv, .e))
401 "e-m:e-p:32:32-i64:64-n32-S32"401 "e-m:e-p:32:32-i64:64-n32-S32"
402 else402 else