From 82ba9b8560f6f173953e6d89321235036b98bafe Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Sun, 3 Dec 2023 11:35:59 -0500 Subject: [PATCH] print_air: fix printing of instruction indices --- src/print_air.zig | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/print_air.zig b/src/print_air.zig index 0ae9b37df3..7cc09e9f99 100644 --- a/src/print_air.zig +++ b/src/print_air.zig @@ -97,7 +97,7 @@ const Writer = struct { const tag = w.air.instructions.items(.tag)[@intFromEnum(inst)]; try s.writeByteNTimes(' ', w.indent); try s.print("%{d}{c}= {s}(", .{ - inst, + @intFromEnum(inst), @as(u8, if (if (w.liveness) |liveness| liveness.isUnused(inst) else false) '!' else ' '), @tagName(tag), }); @@ -388,7 +388,7 @@ const Writer = struct { try s.writeAll("}"); for (liveness_block.deaths) |operand| { - try s.print(" %{d}!", .{operand}); + try s.print(" %{d}!", .{@intFromEnum(operand)}); } } @@ -715,7 +715,7 @@ const Writer = struct { try s.writeByteNTimes(' ', w.indent); for (liveness_condbr.else_deaths, 0..) |operand, i| { if (i != 0) try s.writeAll(" "); - try s.print("%{d}!", .{operand}); + try s.print("%{d}!", .{@intFromEnum(operand)}); } try s.writeAll("\n"); } @@ -726,7 +726,7 @@ const Writer = struct { try s.writeAll("}"); for (liveness_condbr.then_deaths) |operand| { - try s.print(" %{d}!", .{operand}); + try s.print(" %{d}!", .{@intFromEnum(operand)}); } } @@ -752,7 +752,7 @@ const Writer = struct { try s.writeByteNTimes(' ', w.indent); for (liveness_condbr.else_deaths, 0..) |operand, i| { if (i != 0) try s.writeAll(" "); - try s.print("%{d}!", .{operand}); + try s.print("%{d}!", .{@intFromEnum(operand)}); } try s.writeAll("\n"); } @@ -763,7 +763,7 @@ const Writer = struct { try s.writeAll("}"); for (liveness_condbr.then_deaths) |operand| { - try s.print(" %{d}!", .{operand}); + try s.print(" %{d}!", .{@intFromEnum(operand)}); } } @@ -787,7 +787,7 @@ const Writer = struct { try s.writeByteNTimes(' ', w.indent); for (liveness_condbr.then_deaths, 0..) |operand, i| { if (i != 0) try s.writeAll(" "); - try s.print("%{d}!", .{operand}); + try s.print("%{d}!", .{@intFromEnum(operand)}); } try s.writeAll("\n"); } @@ -800,7 +800,7 @@ const Writer = struct { try s.writeByteNTimes(' ', w.indent); for (liveness_condbr.else_deaths, 0..) |operand, i| { if (i != 0) try s.writeAll(" "); - try s.print("%{d}!", .{operand}); + try s.print("%{d}!", .{@intFromEnum(operand)}); } try s.writeAll("\n"); } @@ -852,7 +852,7 @@ const Writer = struct { try s.writeByteNTimes(' ', w.indent); for (deaths, 0..) |operand, i| { if (i != 0) try s.writeAll(" "); - try s.print("%{d}!", .{operand}); + try s.print("%{d}!", .{@intFromEnum(operand)}); } try s.writeAll("\n"); } @@ -873,7 +873,7 @@ const Writer = struct { try s.writeByteNTimes(' ', w.indent); for (deaths, 0..) |operand, i| { if (i != 0) try s.writeAll(" "); - try s.print("%{d}!", .{operand}); + try s.print("%{d}!", .{@intFromEnum(operand)}); } try s.writeAll("\n"); } @@ -957,7 +957,7 @@ const Writer = struct { dies: bool, ) @TypeOf(s).Error!void { _ = w; - try s.print("%{d}", .{inst}); + try s.print("%{d}", .{@intFromEnum(inst)}); if (dies) try s.writeByte('!'); }