We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4d6c9b9 commit 33eb1cbCopy full SHA for 33eb1cb
cc/arch/aarch64/codegen.rs
@@ -96,8 +96,11 @@ impl Aarch64CodeGen {
96
// Locals are at offsets from (frame_size - reg_save_area_size)
97
(frame_size - self.reg_save_area_size) + offset
98
} else {
99
- // Positive offset (arguments passed on stack) - use as-is
100
- offset
+ // Positive offset = stack args (passed by caller)
+ // regalloc uses 16 as base (x86_64 convention: saved rbp + return addr)
101
+ // but aarch64 places stack args at [x29 + frame_size + slot_offset]
102
+ // where slot_offset = offset - 16
103
+ frame_size + offset - 16
104
}
105
106
0 commit comments