authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2021-12-31 15:13:03+01:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2021-12-31 15:13:03+01:00
logbc12d50170bdbe8d6c38207baf22b78865b48595
tree0f0cc11eb3b40e774d4d61201d27ac16e076ac63
parent5ec9f39dfe90890adef4dca1b48bf71176fe99f1

stage2: implement genSetReg for ptr_stack_offset


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

src/arch/x86_64/CodeGen.zig+3-1
...@@ -2909,7 +2909,9 @@ fn genSetStack(self: *Self, ty: Type, stack_offset: u32, mcv: MCValue) InnerErro...@@ -2909,7 +2909,9 @@ fn genSetStack(self: *Self, ty: Type, stack_offset: u32, mcv: MCValue) InnerErro
2909fn genSetReg(self: *Self, ty: Type, reg: Register, mcv: MCValue) InnerError!void {2909fn genSetReg(self: *Self, ty: Type, reg: Register, mcv: MCValue) InnerError!void {
2910 switch (mcv) {2910 switch (mcv) {
2911 .dead => unreachable,2911 .dead => unreachable,
2912 .ptr_stack_offset => unreachable,2912 .ptr_stack_offset => |off| {
2913 return self.genSetReg(ty.elemType(), reg, .{ .stack_offset = off });
2914 },
2913 .ptr_embedded_in_code => unreachable,2915 .ptr_embedded_in_code => unreachable,
2914 .unreach, .none => return, // Nothing to do.2916 .unreach, .none => return, // Nothing to do.
2915 .undef => {2917 .undef => {