commit bc12d50170bdbe8d6c38207baf22b78865b48595 (tree)
parent 5ec9f39dfe90890adef4dca1b48bf71176fe99f1
Author: Jakub Konka <kubkon@jakubkonka.com>
Date: Fri, 31 Dec 2021 15:13:03 +0100
stage2: implement genSetReg for ptr_stack_offset
Diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/arch/x86_64/CodeGen.zig b/src/arch/x86_64/CodeGen.zig
@@ -2909,7 +2909,9 @@ fn genSetStack(self: *Self, ty: Type, stack_offset: u32, mcv: MCValue) InnerErro
fn genSetReg(self: *Self, ty: Type, reg: Register, mcv: MCValue) InnerError!void {
switch (mcv) {
.dead => unreachable,
- .ptr_stack_offset => unreachable,
+ .ptr_stack_offset => |off| {
+ return self.genSetReg(ty.elemType(), reg, .{ .stack_offset = off });
+ },
.ptr_embedded_in_code => unreachable,
.unreach, .none => return, // Nothing to do.
.undef => {