From a7c05c06bef1570546cae4c45a76027819c7fa09 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 17 Apr 2022 04:06:51 -0700 Subject: stage2: expose progress bar API to linker backends This gives us insight as to what is happening when we are waiting for things such as LLVM emit object and LLD linking. --- src/codegen/llvm.zig | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/codegen/llvm.zig') diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 364cccf335..cdb9addcff 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -469,7 +469,12 @@ pub const Object = struct { _ = builder.buildRet(is_lt); } - pub fn flushModule(self: *Object, comp: *Compilation) !void { + pub fn flushModule(self: *Object, comp: *Compilation, prog_node: *std.Progress.Node) !void { + var sub_prog_node = prog_node.start("LLVM Emit Object", 0); + sub_prog_node.activate(); + sub_prog_node.context.refresh(); + defer sub_prog_node.end(); + try self.genErrorNameTable(comp); try self.genCmpLtErrorsLenFunction(comp); -- cgit v1.2.3