Commit 818672312f

Jakub Konka <kubkon@jakubkonka.com>
2022-01-03 16:29:51
stage2: implement setting stack from memory value
1 parent 5851e81
Changed files (1)
src
arch
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