diff options
| author | gingerBill <bill@gingerbill.org> | 2021-08-03 14:17:39 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2021-08-03 14:17:39 +0100 |
| commit | 14645b147f6185521dc9dfc80bd4ff63b08ecd21 (patch) | |
| tree | 8a5885311d4806ce7071a054bbcc19e5b4523c21 /src | |
| parent | b036cc9013de66f0e714871e068df883a3285100 (diff) | |
Reorganize `missing_procedures_to_check` generation code
Diffstat (limited to 'src')
| -rw-r--r-- | src/llvm_backend.cpp | 12 |
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) { |