Commit 4ab4bd04fe

Jacob Young <jacobly0@users.noreply.github.com>
2023-03-25 02:33:17
x86_64: add back assume unused
This seems to have been asserting due to a value tracking bug that has since been fixed.
1 parent 0987ed1
Changed files (1)
src
arch
src/arch/x86_64/CodeGen.zig
@@ -2586,7 +2586,7 @@ fn airPtrElemVal(self: *Self, inst: Air.Inst.Index) !void {
     const index_ty = self.air.typeOf(bin_op.rhs);
     const index = try self.resolveInst(bin_op.rhs);
     const index_lock: ?RegisterLock = switch (index) {
-        .register => |reg| self.register_manager.lockReg(reg),
+        .register => |reg| self.register_manager.lockRegAssumeUnused(reg),
         else => null,
     };
     defer if (index_lock) |lock| self.register_manager.unlockReg(lock);
@@ -2635,7 +2635,7 @@ fn airPtrElemPtr(self: *Self, inst: Air.Inst.Index) !void {
     const index_ty = self.air.typeOf(extra.rhs);
     const index = try self.resolveInst(extra.rhs);
     const index_lock: ?RegisterLock = switch (index) {
-        .register => |reg| self.register_manager.lockReg(reg),
+        .register => |reg| self.register_manager.lockRegAssumeUnused(reg),
         else => null,
     };
     defer if (index_lock) |lock| self.register_manager.unlockReg(lock);