authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-08-16 14:42:50-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-08-16 15:22:56-04:00
logad634537ce1cf94e45ea13469dfb2032e1e219f8
tree7952b7056cbf097409087773d407e8fcf38b8738
parent7a0acc8be6792c188649f490f8ee8b03af134a75

x86_64: move end of prologue to after function arguments are spilled

This prevents the first step in to a function from displaying bogus argument values.

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

src/arch/x86_64/Emit.zig+1-7
......@@ -222,13 +222,7 @@ pub fn emitMir(emit: *Emit) Error!void {
222222 else => unreachable,
223223 .pseudo_dbg_prologue_end_none => {
224224 switch (emit.debug_output) {
225 .dwarf => |dw| {
226 try dw.setPrologueEnd();
227 log.debug("mirDbgPrologueEnd (line={d}, col={d})", .{
228 emit.prev_di_line, emit.prev_di_column,
229 });
230 try emit.dbgAdvancePCAndLine(emit.prev_di_line, emit.prev_di_column);
231 },
225 .dwarf => |dw| try dw.setPrologueEnd(),
232226 .plan9 => {},
233227 .none => {},
234228 }