From 818672312ffa068e0272483a03e7a5ca774bcca5 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Mon, 3 Jan 2022 16:29:51 +0100 Subject: [PATCH] stage2: implement setting stack from memory value --- src/arch/x86_64/CodeGen.zig | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/arch/x86_64/CodeGen.zig b/src/arch/x86_64/CodeGen.zig index 44d8a30b84..0d4ca4306e 100644 --- a/src/arch/x86_64/CodeGen.zig +++ b/src/arch/x86_64/CodeGen.zig @@ -2880,7 +2880,7 @@ fn genSetStack(self: *Self, ty: Type, stack_offset: u32, mcv: MCValue) InnerErro }, } }, - .embedded_in_code => { + .embedded_in_code, .memory => { // TODO this and `.stack_offset` below need to get improved to support types greater than // register size, and do general memcpy const reg = try self.copyToTmpRegister(ty, mcv); @@ -2902,10 +2902,6 @@ fn genSetStack(self: *Self, ty: Type, stack_offset: u32, mcv: MCValue) InnerErro .data = .{ .imm = -@intCast(i32, adj_off) }, }); }, - .memory => |vaddr| { - _ = vaddr; - return self.fail("TODO implement set stack variable from memory vaddr", .{}); - }, .stack_offset => |off| { // TODO this and `.embedded_in_code` above need to get improved to support types greater than // register size, and do general memcpy