authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-01-18 12:06:56+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-04-22 15:31:57+02:00
log2e64f348f1149217ecdcfd8b51e718fffc10781b
tree04c1838c7320db44de354f9f65803f712574d71e
parentb1d1e108b75f6f5bad4ff6fe4c9104d152456070
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

llvm: update data layout strings to LLVM 22


1 files changed, 3 insertions(+), 10 deletions(-)

src/codegen/llvm.zig+3-10
......@@ -384,16 +384,9 @@ pub fn dataLayout(target: *const std.Target) []const u8 {
384384 .powerpc => "E-m:e-p:32:32-Fn32-i64:64-n32",
385385 .powerpcle => "e-m:e-p:32:32-Fn32-i64:64-n32",
386386 .powerpc64 => switch (target.os.tag) {
387 .linux => if (target.abi.isMusl())
388 "E-m:e-Fn32-i64:64-i128:128-n32:64-S128-v256:256:256-v512:512:512"
389 else
390 "E-m:e-Fi64-i64:64-i128:128-n32:64-S128-v256:256:256-v512:512:512",
387 .linux => "E-m:e-Fn32-i64:64-i128:128-n32:64-S128-v256:256:256-v512:512:512",
391388 .ps3 => "E-m:e-p:32:32-Fi64-i64:64-i128:128-n32:64",
392 else => if (target.os.tag == .openbsd or
393 (target.os.tag == .freebsd and target.os.version_range.semver.isAtLeast(.{ .major = 13, .minor = 0, .patch = 0 }) orelse false))
394 "E-m:e-Fn32-i64:64-i128:128-n32:64"
395 else
396 "E-m:e-Fi64-i64:64-i128:128-n32:64",
389 else => "E-m:e-Fn32-i64:64-i128:128-n32:64",
397390 },
398391 .powerpc64le => if (target.os.tag == .linux)
399392 "e-m:e-Fn32-i64:64-i128:128-n32:64-S128-v256:256:256-v512:512:512"
......@@ -401,7 +394,7 @@ pub fn dataLayout(target: *const std.Target) []const u8 {
401394 "e-m:e-Fn32-i64:64-i128:128-n32:64",
402395 .nvptx => "e-p:32:32-p6:32:32-p7:32:32-i64:64-i128:128-v16:16-v32:32-n16:32:64",
403396 .nvptx64 => "e-p6:32:32-i64:64-i128:128-v16:16-v32:32-n16:32:64",
404 .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",
397 .amdgcn => "e-m: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",
405398 .riscv32 => if (target.cpu.has(.riscv, .e))
406399 "e-m:e-p:32:32-i64:64-n32-S32"
407400 else