aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Liveness.zig4
-rw-r--r--src/arch/x86_64/CodeGen.zig4
2 files changed, 2 insertions, 6 deletions
diff --git a/src/Liveness.zig b/src/Liveness.zig
index 59f7f5be91..2ba59ec1de 100644
--- a/src/Liveness.zig
+++ b/src/Liveness.zig
@@ -796,9 +796,7 @@ const ExtraTombs = struct {
assert(this_bit_index < 32); // TODO mechanism for when there are greater than 32 operands
et.bit_index += 1;
const gpa = et.analysis.gpa;
- const op_int = @enumToInt(op_ref);
- if (op_int < Air.Inst.Ref.typed_value_map.len) return;
- const op_index: Air.Inst.Index = op_int - @intCast(u32, Air.Inst.Ref.typed_value_map.len);
+ const op_index = Air.refToIndex(op_ref) orelse return;
const prev = try et.analysis.table.fetchPut(gpa, op_index, {});
if (prev == null) {
// Death.
diff --git a/src/arch/x86_64/CodeGen.zig b/src/arch/x86_64/CodeGen.zig
index 7f5144a6dc..f52742ffa5 100644
--- a/src/arch/x86_64/CodeGen.zig
+++ b/src/arch/x86_64/CodeGen.zig
@@ -280,9 +280,7 @@ const BigTomb = struct {
const this_bit_index = bt.bit_index;
bt.bit_index += 1;
- const op_int = @enumToInt(op_ref);
- if (op_int < Air.Inst.Ref.typed_value_map.len) return;
- const op_index = @intCast(Air.Inst.Index, op_int - Air.Inst.Ref.typed_value_map.len);
+ const op_index = Air.refToIndex(op_ref) orelse return;
if (this_bit_index < Liveness.bpi - 1) {
const dies = @truncate(u1, bt.tomb_bits >> @intCast(Liveness.OperandInt, this_bit_index)) != 0;