Make self-hosted wasm @returnAddress return 0

This commit is contained in:
Auguste Rame 2023-04-07 01:27:32 -04:00 committed by Veikka Tuominen
parent 13aa7871b2
commit dac62424f9

View File

@ -1929,10 +1929,11 @@ fn genInst(func: *CodeGen, inst: Air.Inst.Index) InnerError!void {
.memcpy => func.airMemcpy(inst),
.ret_addr => func.airRetAddr(inst),
.mul_sat,
.mod,
.assembly,
.ret_addr,
.frame_addr,
.bit_reverse,
.is_err_ptr,
@ -4967,6 +4968,10 @@ fn airMemcpy(func: *CodeGen, inst: Air.Inst.Index) InnerError!void {
func.finishAir(inst, .none, &.{ pl_op.operand, bin_op.lhs, bin_op.rhs });
}
fn airRetAddr(func: *CodeGen, inst: Air.Inst.Index) InnerError!void {
func.finishAir(inst, .{ .imm32 = 0 }, &.{});
}
fn airPopcount(func: *CodeGen, inst: Air.Inst.Index) InnerError!void {
const ty_op = func.air.instructions.items(.data)[inst].ty_op;
if (func.liveness.isUnused(inst)) return func.finishAir(inst, .none, &.{ty_op.operand});