aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86_64/CodeGen.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2023-05-29 08:21:47 -0400
committerAndrew Kelley <andrew@ziglang.org>2023-06-10 20:47:56 -0700
commita702af062bb65673ba554dba330b4c5ca8d50f3e (patch)
tree042542e3bc6359b739e70af5b8bd3f2a3b9b0932 /src/arch/x86_64/CodeGen.zig
parent4f70863a55e699c13731325f8c52870119479c02 (diff)
downloadzig-a702af062bb65673ba554dba330b4c5ca8d50f3e.tar.gz
zig-a702af062bb65673ba554dba330b4c5ca8d50f3e.zip
x86_64: fix InternPool regressions
Diffstat (limited to 'src/arch/x86_64/CodeGen.zig')
-rw-r--r--src/arch/x86_64/CodeGen.zig5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/arch/x86_64/CodeGen.zig b/src/arch/x86_64/CodeGen.zig
index fca1b25a1d..dbb3d977b8 100644
--- a/src/arch/x86_64/CodeGen.zig
+++ b/src/arch/x86_64/CodeGen.zig
@@ -2128,10 +2128,7 @@ fn finishAir(self: *Self, inst: Air.Inst.Index, result: MCValue, operands: [Live
const dies = @truncate(u1, tomb_bits) != 0;
tomb_bits >>= 1;
if (!dies) continue;
- const op_int = @enumToInt(op);
- if (op_int < Air.ref_start_index) continue;
- const op_index = @intCast(Air.Inst.Index, op_int - Air.ref_start_index);
- self.processDeath(op_index);
+ self.processDeath(Air.refToIndexAllowNone(op) orelse continue);
}
self.finishAirResult(inst, result);
}