authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-03-24 21:33:17-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-03-24 21:34:38-04:00
log4ab4bd04fe8f4308d67b757eaa88f5a356aea688
tree1358b197a48b4b0243b1e953583f494f9f9e91d0
parent0987ed1970bc0332844a0e398b3c981b38627ed6

x86_64: add back assume unused

This seems to have been asserting due to a value tracking bug that has since been fixed.

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

src/arch/x86_64/CodeGen.zig+2-2
......@@ -2586,7 +2586,7 @@ fn airPtrElemVal(self: *Self, inst: Air.Inst.Index) !void {
25862586 const index_ty = self.air.typeOf(bin_op.rhs);
25872587 const index = try self.resolveInst(bin_op.rhs);
25882588 const index_lock: ?RegisterLock = switch (index) {
2589 .register => |reg| self.register_manager.lockReg(reg),
2589 .register => |reg| self.register_manager.lockRegAssumeUnused(reg),
25902590 else => null,
25912591 };
25922592 defer if (index_lock) |lock| self.register_manager.unlockReg(lock);
......@@ -2635,7 +2635,7 @@ fn airPtrElemPtr(self: *Self, inst: Air.Inst.Index) !void {
26352635 const index_ty = self.air.typeOf(extra.rhs);
26362636 const index = try self.resolveInst(extra.rhs);
26372637 const index_lock: ?RegisterLock = switch (index) {
2638 .register => |reg| self.register_manager.lockReg(reg),
2638 .register => |reg| self.register_manager.lockRegAssumeUnused(reg),
26392639 else => null,
26402640 };
26412641 defer if (index_lock) |lock| self.register_manager.unlockReg(lock);