From 87179d91a76470eb5e09d4e070063a2021c7f176 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 31 Mar 2022 19:07:05 -0700 Subject: stage2: hook up Sema to the progress bar --- src/Module.zig | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/Module.zig') diff --git a/src/Module.zig b/src/Module.zig index 1fd83108ff..154c7426d2 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -42,6 +42,7 @@ root_pkg: *Package, /// Normally, `main_pkg` and `root_pkg` are the same. The exception is `zig test`, in which /// `root_pkg` is the test runner, and `main_pkg` is the user's source file which has the tests. main_pkg: *Package, +sema_prog_node: std.Progress.Node = undefined, /// Used by AstGen worker to load and store ZIR cache. global_zir_cache: Compilation.Directory, @@ -3517,6 +3518,10 @@ pub fn ensureDeclAnalyzed(mod: *Module, decl: *Decl) SemaError!void { .unreferenced => false, }; + var decl_prog_node = mod.sema_prog_node.start(mem.sliceTo(decl.name, 0), 0); + decl_prog_node.activate(); + defer decl_prog_node.end(); + const type_changed = mod.semaDecl(decl) catch |err| switch (err) { error.AnalysisFail => { if (decl.analysis == .in_progress) { -- cgit v1.2.3