From bc12d50170bdbe8d6c38207baf22b78865b48595 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Fri, 31 Dec 2021 15:13:03 +0100 Subject: [PATCH] stage2: implement genSetReg for ptr_stack_offset --- src/arch/x86_64/CodeGen.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/arch/x86_64/CodeGen.zig b/src/arch/x86_64/CodeGen.zig index 32ca120dd18995ef928e4db49301aac0b78fb389..0c267ac8339f2a5faf32baed420876ce7b505d19 100644 --- 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 => { -- 2.54.0