| ... | @@ -624,9 +624,9 @@ fn airAsm(self: *Self, inst: Air.Inst.Index) !void { | ... | @@ -624,9 +624,9 @@ fn airAsm(self: *Self, inst: Air.Inst.Index) !void { |
| 624 | const is_volatile = (extra.data.flags & 0x80000000) != 0; | 624 | const is_volatile = (extra.data.flags & 0x80000000) != 0; |
| 625 | const clobbers_len = @truncate(u31, extra.data.flags); | 625 | const clobbers_len = @truncate(u31, extra.data.flags); |
| 626 | var extra_i: usize = extra.end; | 626 | var extra_i: usize = extra.end; |
| 627 | const outputs = @bitCast([]const Air.Inst.Ref, self.air.extra[extra_i .. extra_i + extra.data.outputs_len]); | 627 | const outputs = @ptrCast([]const Air.Inst.Ref, self.air.extra[extra_i .. extra_i + extra.data.outputs_len]); |
| 628 | extra_i += outputs.len; | 628 | extra_i += outputs.len; |
| 629 | const inputs = @bitCast([]const Air.Inst.Ref, self.air.extra[extra_i .. extra_i + extra.data.inputs_len]); | 629 | const inputs = @ptrCast([]const Air.Inst.Ref, self.air.extra[extra_i .. extra_i + extra.data.inputs_len]); |
| 630 | extra_i += inputs.len; | 630 | extra_i += inputs.len; |
| 631 | | 631 | |
| 632 | const dead = !is_volatile and self.liveness.isUnused(inst); | 632 | const dead = !is_volatile and self.liveness.isUnused(inst); |
| ... | @@ -826,7 +826,7 @@ fn airCall(self: *Self, inst: Air.Inst.Index, modifier: std.builtin.CallOptions. | ... | @@ -826,7 +826,7 @@ fn airCall(self: *Self, inst: Air.Inst.Index, modifier: std.builtin.CallOptions. |
| 826 | const pl_op = self.air.instructions.items(.data)[inst].pl_op; | 826 | const pl_op = self.air.instructions.items(.data)[inst].pl_op; |
| 827 | const callee = pl_op.operand; | 827 | const callee = pl_op.operand; |
| 828 | const extra = self.air.extraData(Air.Call, pl_op.payload); | 828 | const extra = self.air.extraData(Air.Call, pl_op.payload); |
| 829 | const args = @bitCast([]const Air.Inst.Ref, self.air.extra[extra.end .. extra.end + extra.data.args_len]); | 829 | const args = @ptrCast([]const Air.Inst.Ref, self.air.extra[extra.end .. extra.end + extra.data.args_len]); |
| 830 | const ty = self.air.typeOf(callee); | 830 | const ty = self.air.typeOf(callee); |
| 831 | const fn_ty = switch (ty.zigTypeTag()) { | 831 | const fn_ty = switch (ty.zigTypeTag()) { |
| 832 | .Fn => ty, | 832 | .Fn => ty, |