stage2: implement setting stack from memory value

This commit is contained in:
Jakub Konka
2022-01-03 16:29:51 +01:00
parent 5851e81284
commit 818672312f

View File

@@ -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