Reorganize missing_procedures_to_check generation code

This commit is contained in:
gingerBill
2021-08-03 14:17:39 +01:00
parent b036cc9013
commit 14645b147f

View File

@@ -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) {