| ... | @@ -1038,8 +1038,7 @@ pub fn main() anyerror!void { | ... | @@ -1038,8 +1038,7 @@ pub fn main() anyerror!void { |
| 1038 | var zig_src_dir = try fs.cwd().openDir(zig_src_root, .{}); | 1038 | var zig_src_dir = try fs.cwd().openDir(zig_src_root, .{}); |
| 1039 | defer zig_src_dir.close(); | 1039 | defer zig_src_dir.close(); |
| 1040 | | 1040 | |
| 1041 | var progress = std.Progress{}; | 1041 | const root_progress = std.Progress.start(.{ .estimated_total_items = llvm_targets.len }); |
| 1042 | const root_progress = progress.start("", llvm_targets.len); | | |
| 1043 | defer root_progress.end(); | 1042 | defer root_progress.end(); |
| 1044 | | 1043 | |
| 1045 | if (builtin.single_threaded) { | 1044 | if (builtin.single_threaded) { |
| ... | @@ -1074,7 +1073,7 @@ const Job = struct { | ... | @@ -1074,7 +1073,7 @@ const Job = struct { |
| 1074 | llvm_tblgen_exe: []const u8, | 1073 | llvm_tblgen_exe: []const u8, |
| 1075 | llvm_src_root: []const u8, | 1074 | llvm_src_root: []const u8, |
| 1076 | zig_src_dir: std.fs.Dir, | 1075 | zig_src_dir: std.fs.Dir, |
| 1077 | root_progress: *std.Progress.Node, | 1076 | root_progress: std.Progress.Node, |
| 1078 | llvm_target: LlvmTarget, | 1077 | llvm_target: LlvmTarget, |
| 1079 | }; | 1078 | }; |
| 1080 | | 1079 | |
| ... | @@ -1085,12 +1084,10 @@ fn processOneTarget(job: Job) anyerror!void { | ... | @@ -1085,12 +1084,10 @@ fn processOneTarget(job: Job) anyerror!void { |
| 1085 | defer arena_state.deinit(); | 1084 | defer arena_state.deinit(); |
| 1086 | const arena = arena_state.allocator(); | 1085 | const arena = arena_state.allocator(); |
| 1087 | | 1086 | |
| 1088 | var progress_node = job.root_progress.start(llvm_target.zig_name, 3); | 1087 | const progress_node = job.root_progress.start(llvm_target.zig_name, 3); |
| 1089 | progress_node.activate(); | | |
| 1090 | defer progress_node.end(); | 1088 | defer progress_node.end(); |
| 1091 | | 1089 | |
| 1092 | var tblgen_progress = progress_node.start("invoke llvm-tblgen", 0); | 1090 | const tblgen_progress = progress_node.start("invoke llvm-tblgen", 0); |
| 1093 | tblgen_progress.activate(); | | |
| 1094 | | 1091 | |
| 1095 | const child_args = [_][]const u8{ | 1092 | const child_args = [_][]const u8{ |
| 1096 | job.llvm_tblgen_exe, | 1093 | job.llvm_tblgen_exe, |
| ... | @@ -1127,16 +1124,14 @@ fn processOneTarget(job: Job) anyerror!void { | ... | @@ -1127,16 +1124,14 @@ fn processOneTarget(job: Job) anyerror!void { |
| 1127 | }, | 1124 | }, |
| 1128 | }; | 1125 | }; |
| 1129 | | 1126 | |
| 1130 | var json_parse_progress = progress_node.start("parse JSON", 0); | 1127 | const json_parse_progress = progress_node.start("parse JSON", 0); |
| 1131 | json_parse_progress.activate(); | | |
| 1132 | | 1128 | |
| 1133 | const parsed = try json.parseFromSlice(json.Value, arena, json_text, .{}); | 1129 | const parsed = try json.parseFromSlice(json.Value, arena, json_text, .{}); |
| 1134 | defer parsed.deinit(); | 1130 | defer parsed.deinit(); |
| 1135 | const root_map = &parsed.value.object; | 1131 | const root_map = &parsed.value.object; |
| 1136 | json_parse_progress.end(); | 1132 | json_parse_progress.end(); |
| 1137 | | 1133 | |
| 1138 | var render_progress = progress_node.start("render zig code", 0); | 1134 | const render_progress = progress_node.start("render zig code", 0); |
| 1139 | render_progress.activate(); | | |
| 1140 | | 1135 | |
| 1141 | var features_table = std.StringHashMap(Feature).init(arena); | 1136 | var features_table = std.StringHashMap(Feature).init(arena); |
| 1142 | var all_features = std.ArrayList(Feature).init(arena); | 1137 | var all_features = std.ArrayList(Feature).init(arena); |