authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2025-01-18 01:56:36-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-01-18 16:14:51-05:00
loga446101677e556c54a1633c430cb1611b2cdd5fe
treed581a5446c5637a7dee7630fe7893a916777e5fc
parent3dadb8c4c9fcf2887a4691f4c1c1a17ee4669bfc

x86_64: enable struct field reordering

The blocker for enabling this feature was my need to debug the emitted assembly without debug info and having to manually inspect memory to determine struct contents. However, we now have debug info! (lldb) v -L foo bar 0x00007fffffffda20: (repro.repro.Foo) foo = { 0x00007fffffffda24: .x = 12 0x00007fffffffda20: .y = 34 } 0x00007fffffffda28: (repro.repro.Bar) bar = { 0x00007fffffffda28: .x = 56 0x00007fffffffda2c: .y = 78 } Updates #21530

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

src/target.zig+1-1
......@@ -720,7 +720,7 @@ pub inline fn backendSupportsFeature(backend: std.builtin.CompilerBackend, compt
720720 else => false,
721721 },
722722 .field_reordering => switch (backend) {
723 .stage2_c, .stage2_llvm => true,
723 .stage2_c, .stage2_llvm, .stage2_x86_64 => true,
724724 else => false,
725725 },
726726 .safety_checked_instructions => switch (backend) {