diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2023-05-29 08:21:47 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2023-06-10 20:47:56 -0700 |
| commit | a702af062bb65673ba554dba330b4c5ca8d50f3e (patch) | |
| tree | 042542e3bc6359b739e70af5b8bd3f2a3b9b0932 /src/arch | |
| parent | 4f70863a55e699c13731325f8c52870119479c02 (diff) | |
| download | zig-a702af062bb65673ba554dba330b4c5ca8d50f3e.tar.gz zig-a702af062bb65673ba554dba330b4c5ca8d50f3e.zip | |
x86_64: fix InternPool regressions
Diffstat (limited to 'src/arch')
| -rw-r--r-- | src/arch/x86_64/CodeGen.zig | 5 |
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); } |
