Browse Source

Reorganize `missing_procedures_to_check` generation code

gingerBill 4 years ago
parent
commit
14645b147f
1 changed files with 8 additions and 4 deletions
  1. 8 4
      src/llvm_backend.cpp

+ 8 - 4
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) {