Commit dac62424f9

Auguste Rame <19855629+SuperAuguste@users.noreply.github.com>
2023-04-07 07:27:32
Make self-hosted wasm @returnAddress return 0
1 parent 13aa787
Changed files (1)
src
arch
src/arch/wasm/CodeGen.zig
@@ -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});