From 14645b147f6185521dc9dfc80bd4ff63b08ecd21 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 3 Aug 2021 14:17:39 +0100 Subject: Reorganize `missing_procedures_to_check` generation code --- src/llvm_backend.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/llvm_backend.cpp') 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) { -- cgit v1.2.3