authorgravatar for timonkruiper@gmail.comTimon Kruiper <timonkruiper@gmail.com> 2021-03-23 16:06:15+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-03-23 11:42:46-07:00
log982df37135a5ce2e5e93067d716f096ec614f3ef
treedc8906662331e00bd897e69fe3ccfa227631a70e
parentd73b0473a1df98703d5c742d59e57e225cfa7ba4

stage2: handle void value in genRet in LLVM backend


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

src/codegen/llvm.zig+5
...@@ -727,6 +727,11 @@ pub const FuncGen = struct {...@@ -727,6 +727,11 @@ pub const FuncGen = struct {
727 }727 }
728728
729 fn genRet(self: *FuncGen, inst: *Inst.UnOp) !?*const llvm.Value {729 fn genRet(self: *FuncGen, inst: *Inst.UnOp) !?*const llvm.Value {
730 if (!inst.operand.ty.hasCodeGenBits()) {
731 // TODO: in astgen these instructions should turn into `retvoid` instructions.
732 _ = self.builder.buildRetVoid();
733 return null;
734 }
730 _ = self.builder.buildRet(try self.resolveInst(inst.operand));735 _ = self.builder.buildRet(try self.resolveInst(inst.operand));
731 return null;736 return null;
732 }737 }