authorgravatar for kcbanner@gmail.comCasey Banner <kcbanner@gmail.com> 2023-07-18 00:35:04-04:00
committergravatar for kcbanner@gmail.comCasey Banner <kcbanner@gmail.com> 2023-07-20 22:58:16-04:00
log1a2bb70956df44e9c1dd2f06e1e98b4b7ff265d6
treeec73dfce4c240b2d208e2b7b70b3fb7b48fe3988
parent97bda56306622784b2f2e4f036d817bbe5f2025e

dwarf: write the CFA as SP before the register update, in case the SP itself is updated by a column rule


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

lib/std/dwarf.zig+1
...@@ -1810,6 +1810,7 @@ pub const DwarfInfo = struct {...@@ -1810,6 +1810,7 @@ pub const DwarfInfo = struct {
1810 }1810 }
1811 }1811 }
18121812
1813 (try abi.regValueNative(usize, context.thread_context, abi.spRegNum(context.reg_context), context.reg_context)).* = context.cfa.?;
1813 while (update_tail) |tail| {1814 while (update_tail) |tail| {
1814 @memcpy(tail.old_value, tail.new_value);1815 @memcpy(tail.old_value, tail.new_value);
1815 update_tail = tail.prev;1816 update_tail = tail.prev;