mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 05:44:20 +00:00
update update_cpu_features tool to latest std.Progress API
closes #20261
This commit is contained in:
parent
4b776ae441
commit
727f1fa743
1 changed files with 6 additions and 11 deletions
|
|
@ -1038,8 +1038,7 @@ pub fn main() anyerror!void {
|
||||||
var zig_src_dir = try fs.cwd().openDir(zig_src_root, .{});
|
var zig_src_dir = try fs.cwd().openDir(zig_src_root, .{});
|
||||||
defer zig_src_dir.close();
|
defer zig_src_dir.close();
|
||||||
|
|
||||||
var progress = std.Progress{};
|
const root_progress = std.Progress.start(.{ .estimated_total_items = llvm_targets.len });
|
||||||
const root_progress = progress.start("", llvm_targets.len);
|
|
||||||
defer root_progress.end();
|
defer root_progress.end();
|
||||||
|
|
||||||
if (builtin.single_threaded) {
|
if (builtin.single_threaded) {
|
||||||
|
|
@ -1074,7 +1073,7 @@ const Job = struct {
|
||||||
llvm_tblgen_exe: []const u8,
|
llvm_tblgen_exe: []const u8,
|
||||||
llvm_src_root: []const u8,
|
llvm_src_root: []const u8,
|
||||||
zig_src_dir: std.fs.Dir,
|
zig_src_dir: std.fs.Dir,
|
||||||
root_progress: *std.Progress.Node,
|
root_progress: std.Progress.Node,
|
||||||
llvm_target: LlvmTarget,
|
llvm_target: LlvmTarget,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -1085,12 +1084,10 @@ fn processOneTarget(job: Job) anyerror!void {
|
||||||
defer arena_state.deinit();
|
defer arena_state.deinit();
|
||||||
const arena = arena_state.allocator();
|
const arena = arena_state.allocator();
|
||||||
|
|
||||||
var progress_node = job.root_progress.start(llvm_target.zig_name, 3);
|
const progress_node = job.root_progress.start(llvm_target.zig_name, 3);
|
||||||
progress_node.activate();
|
|
||||||
defer progress_node.end();
|
defer progress_node.end();
|
||||||
|
|
||||||
var tblgen_progress = progress_node.start("invoke llvm-tblgen", 0);
|
const tblgen_progress = progress_node.start("invoke llvm-tblgen", 0);
|
||||||
tblgen_progress.activate();
|
|
||||||
|
|
||||||
const child_args = [_][]const u8{
|
const child_args = [_][]const u8{
|
||||||
job.llvm_tblgen_exe,
|
job.llvm_tblgen_exe,
|
||||||
|
|
@ -1127,16 +1124,14 @@ fn processOneTarget(job: Job) anyerror!void {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
var json_parse_progress = progress_node.start("parse JSON", 0);
|
const json_parse_progress = progress_node.start("parse JSON", 0);
|
||||||
json_parse_progress.activate();
|
|
||||||
|
|
||||||
const parsed = try json.parseFromSlice(json.Value, arena, json_text, .{});
|
const parsed = try json.parseFromSlice(json.Value, arena, json_text, .{});
|
||||||
defer parsed.deinit();
|
defer parsed.deinit();
|
||||||
const root_map = &parsed.value.object;
|
const root_map = &parsed.value.object;
|
||||||
json_parse_progress.end();
|
json_parse_progress.end();
|
||||||
|
|
||||||
var render_progress = progress_node.start("render zig code", 0);
|
const render_progress = progress_node.start("render zig code", 0);
|
||||||
render_progress.activate();
|
|
||||||
|
|
||||||
var features_table = std.StringHashMap(Feature).init(arena);
|
var features_table = std.StringHashMap(Feature).init(arena);
|
||||||
var all_features = std.ArrayList(Feature).init(arena);
|
var all_features = std.ArrayList(Feature).init(arena);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue