Browse Source

Split out object generation more

gingerBill 2 years ago
parent
commit
1e21125527
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/llvm_backend_general.cpp

+ 4 - 2
src/llvm_backend_general.cpp

@@ -329,12 +329,14 @@ gb_internal bool lb_is_instr_terminating(LLVMValueRef instr) {
 
 
 gb_internal lbModule *lb_module_of_entity(lbGenerator *gen, Entity *e) {
 gb_internal lbModule *lb_module_of_entity(lbGenerator *gen, Entity *e) {
 	GB_ASSERT(e != nullptr);
 	GB_ASSERT(e != nullptr);
-	if (e->pkg) {
-		lbModule **found = nullptr;
+	lbModule **found = nullptr;
+	if (e->file) {
 		found = map_get(&gen->modules, cast(void *)e->file);
 		found = map_get(&gen->modules, cast(void *)e->file);
 		if (found) {
 		if (found) {
 			return *found;
 			return *found;
 		}
 		}
+	}
+	if (e->pkg) {
 		found = map_get(&gen->modules, cast(void *)e->pkg);
 		found = map_get(&gen->modules, cast(void *)e->pkg);
 		if (found) {
 		if (found) {
 			return *found;
 			return *found;