authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2025-06-06 20:09:24-04:00
committergravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2025-06-12 13:55:41+01:00
log580d622b0dfec3ae9f1e3262673d8d4daa6b5b60
tree28ea13332a9099d42174d72aca20921a4b1041dd
parentd24af297422415346dc8fcbecabd2334571c1b5b
signaturelock-open Commit is signed but in an unrecognized format.

Zcu: fix verbose air


1 files changed, 6 insertions(+), 4 deletions(-)

src/Zcu/PerThread.zig+6-4
......@@ -4428,11 +4428,13 @@ fn runCodegenInner(pt: Zcu.PerThread, func_index: InternPool.Index, air: *Air) e
44284428 var liveness: Air.Liveness = try .analyze(zcu, air.*, ip);
44294429 defer liveness.deinit(gpa);
44304430
4431 // TODO: surely writing to stderr from n threads simultaneously will work flawlessly
44324431 if (build_options.enable_debug_extensions and comp.verbose_air) {
4433 std.debug.print("# Begin Function AIR: {}:\n", .{fqn.fmt(ip)});
4434 air.dump(pt, liveness);
4435 std.debug.print("# End Function AIR: {}\n\n", .{fqn.fmt(ip)});
4432 std.debug.lockStdErr();
4433 defer std.debug.unlockStdErr();
4434 const stderr = std.io.getStdErr().writer();
4435 stderr.print("# Begin Function AIR: {}:\n", .{fqn.fmt(ip)}) catch {};
4436 air.write(stderr, pt, liveness);
4437 stderr.print("# End Function AIR: {}\n\n", .{fqn.fmt(ip)}) catch {};
44364438 }
44374439
44384440 if (std.debug.runtime_safety) {