diff options
| author | gingerBill <bill@gingerbill.org> | 2024-07-08 15:30:33 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2024-07-08 15:30:33 +0100 |
| commit | 2c9ef6907a43c6ea2dd7adf17e36b57cbd756c12 (patch) | |
| tree | 3f0034aafd6a70a3bb659d083b7cbbe589c4f90d /src | |
| parent | 505dec7b147929b79948d011c88d35b98c433c7a (diff) | |
Clean up timings messages showing used module count
Diffstat (limited to 'src')
| -rw-r--r-- | src/llvm_backend.cpp | 13 | ||||
| -rw-r--r-- | src/llvm_backend.hpp | 2 |
2 files changed, 13 insertions, 2 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index 9818c5435..44b6e3839 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -3437,9 +3437,18 @@ gb_internal bool lb_generate_code(lbGenerator *gen) { TIME_SECTION("LLVM Add Foreign Library Paths"); lb_add_foreign_library_paths(gen); + + //////////////////////////////////////////// + for (auto const &entry: gen->modules) { + lbModule *m = entry.value; + if (!lb_is_module_empty(m)) { + gen->used_module_count += 1; + } + } + gbString label_object_generation = gb_string_make(heap_allocator(), "LLVM Object Generation"); - if (gen->modules.count > 1) { - label_object_generation = gb_string_append_fmt(label_object_generation, " (%td modules)", gen->modules.count); + if (gen->used_module_count > 1) { + label_object_generation = gb_string_append_fmt(label_object_generation, " (%td used modules)", gen->used_module_count); } TIME_SECTION_WITH_LEN(label_object_generation, gb_string_length(label_object_generation)); diff --git a/src/llvm_backend.hpp b/src/llvm_backend.hpp index 447e93d42..63d295071 100644 --- a/src/llvm_backend.hpp +++ b/src/llvm_backend.hpp @@ -218,6 +218,8 @@ struct lbGenerator : LinkerData { std::atomic<u32> global_array_index; std::atomic<u32> global_generated_index; + isize used_module_count; + lbProcedure *startup_runtime; lbProcedure *cleanup_runtime; lbProcedure *objc_names; |