| ... | @@ -2880,7 +2880,7 @@ fn genSetStack(self: *Self, ty: Type, stack_offset: u32, mcv: MCValue) InnerErro | ... | @@ -2880,7 +2880,7 @@ fn genSetStack(self: *Self, ty: Type, stack_offset: u32, mcv: MCValue) InnerErro |
| 2880 | }, | 2880 | }, |
| 2881 | } | 2881 | } |
| 2882 | }, | 2882 | }, |
| 2883 | .embedded_in_code => { | 2883 | .embedded_in_code, .memory => { |
| 2884 | // TODO this and `.stack_offset` below need to get improved to support types greater than | 2884 | // TODO this and `.stack_offset` below need to get improved to support types greater than |
| 2885 | // register size, and do general memcpy | 2885 | // register size, and do general memcpy |
| 2886 | const reg = try self.copyToTmpRegister(ty, mcv); | 2886 | const reg = try self.copyToTmpRegister(ty, mcv); |
| ... | @@ -2902,10 +2902,6 @@ fn genSetStack(self: *Self, ty: Type, stack_offset: u32, mcv: MCValue) InnerErro | ... | @@ -2902,10 +2902,6 @@ fn genSetStack(self: *Self, ty: Type, stack_offset: u32, mcv: MCValue) InnerErro |
| 2902 | .data = .{ .imm = -@intCast(i32, adj_off) }, | 2902 | .data = .{ .imm = -@intCast(i32, adj_off) }, |
| 2903 | }); | 2903 | }); |
| 2904 | }, | 2904 | }, |
| 2905 | .memory => |vaddr| { | | |
| 2906 | _ = vaddr; | | |
| 2907 | return self.fail("TODO implement set stack variable from memory vaddr", .{}); | | |
| 2908 | }, | | |
| 2909 | .stack_offset => |off| { | 2905 | .stack_offset => |off| { |
| 2910 | // TODO this and `.embedded_in_code` above need to get improved to support types greater than | 2906 | // TODO this and `.embedded_in_code` above need to get improved to support types greater than |
| 2911 | // register size, and do general memcpy | 2907 | // register size, and do general memcpy |