zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Msrc/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 @@ -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 => {