aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/llvm_backend.cpp')
-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) {