aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-08-03 14:17:39 +0100
committergingerBill <bill@gingerbill.org>2021-08-03 14:17:39 +0100
commit14645b147f6185521dc9dfc80bd4ff63b08ecd21 (patch)
tree8a5885311d4806ce7071a054bbcc19e5b4523c21 /src
parentb036cc9013de66f0e714871e068df883a3285100 (diff)
Reorganize `missing_procedures_to_check` generation code
Diffstat (limited to 'src')
-rw-r--r--src/llvm_backend.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp
index b0cb72459..e2b4bb04a 100644
--- a/src/llvm_backend.cpp
+++ b/src/llvm_backend.cpp
@@ -16216,10 +16216,6 @@ void lb_generate_code(lbGenerator *gen) {
lbProcedure *p = m->procedures_to_generate[i];
lb_generate_procedure(m, p);
}
- for_array(i, m->missing_procedures_to_check) {
- lbProcedure *p = m->missing_procedures_to_check[i];
- lb_generate_procedure(m, p);
- }
}
@@ -16228,6 +16224,14 @@ void lb_generate_code(lbGenerator *gen) {
lb_create_main_procedure(default_module, startup_runtime);
}
+ for_array(j, gen->modules.entries) {
+ lbModule *m = gen->modules.entries[j].value;
+ for_array(i, m->missing_procedures_to_check) {
+ lbProcedure *p = m->missing_procedures_to_check[i];
+ lb_generate_procedure(m, p);
+ }
+ }
+
if (build_context.ODIN_DEBUG) {
TIME_SECTION("LLVM Debug Info Complete Types and Finalize");
for_array(j, gen->modules.entries) {