aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2024-07-08 15:30:33 +0100
committergingerBill <bill@gingerbill.org>2024-07-08 15:30:33 +0100
commit2c9ef6907a43c6ea2dd7adf17e36b57cbd756c12 (patch)
tree3f0034aafd6a70a3bb659d083b7cbbe589c4f90d /src
parent505dec7b147929b79948d011c88d35b98c433c7a (diff)
Clean up timings messages showing used module count
Diffstat (limited to 'src')
-rw-r--r--src/llvm_backend.cpp13
-rw-r--r--src/llvm_backend.hpp2
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;