authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-01-03 16:29:51+01:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-01-04 01:21:23+01:00
log818672312ffa068e0272483a03e7a5ca774bcca5
treef992ac8ff201bf3b76dbc4e1517c715faae4261b
parent5851e812842542b8fead33dc87e5317388f7e76b

stage2: implement setting stack from memory value


1 files changed, 1 insertions(+), 5 deletions(-)

src/arch/x86_64/CodeGen.zig+1-5
......@@ -2880,7 +2880,7 @@ fn genSetStack(self: *Self, ty: Type, stack_offset: u32, mcv: MCValue) InnerErro
28802880 },
28812881 }
28822882 },
2883 .embedded_in_code => {
2883 .embedded_in_code, .memory => {
28842884 // TODO this and `.stack_offset` below need to get improved to support types greater than
28852885 // register size, and do general memcpy
28862886 const reg = try self.copyToTmpRegister(ty, mcv);
......@@ -2902,10 +2902,6 @@ fn genSetStack(self: *Self, ty: Type, stack_offset: u32, mcv: MCValue) InnerErro
29022902 .data = .{ .imm = -@intCast(i32, adj_off) },
29032903 });
29042904 },
2905 .memory => |vaddr| {
2906 _ = vaddr;
2907 return self.fail("TODO implement set stack variable from memory vaddr", .{});
2908 },
29092905 .stack_offset => |off| {
29102906 // TODO this and `.embedded_in_code` above need to get improved to support types greater than
29112907 // register size, and do general memcpy