From a8b2b1a23bc40343e1642edb3b7a1e4e1ecec493 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Fri, 19 Sep 2025 13:49:09 +0100 Subject: Temporarily revert anonymous procedure load balancing --- src/llvm_backend_general.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/llvm_backend_general.cpp') diff --git a/src/llvm_backend_general.cpp b/src/llvm_backend_general.cpp index cae08ec2f..49a7fb13f 100644 --- a/src/llvm_backend_general.cpp +++ b/src/llvm_backend_general.cpp @@ -3096,6 +3096,8 @@ gb_internal lbValue lb_find_procedure_value_from_entity(lbModule *m, Entity *e) gb_internal lbValue lb_generate_anonymous_proc_lit(lbModule *m, String const &prefix_name, Ast *expr, lbProcedure *parent) { lbGenerator *gen = m->gen; + gb_unused(gen); + ast_node(pl, ProcLit, expr); if (pl->decl->entity.load() != nullptr) { @@ -3121,10 +3123,15 @@ gb_internal lbValue lb_generate_anonymous_proc_lit(lbModule *m, String const &pr token.string = name; Entity *e = alloc_entity_procedure(nullptr, token, type, pl->tags); e->file = expr->file(); + +#if 0 e->pkg = e->file->pkg; e->scope = e->file->scope; lbModule *target_module = lb_module_of_entity(gen, e, m); +#else + lbModule *target_module = m; +#endif GB_ASSERT(target_module != nullptr); // NOTE(bill): this is to prevent a race condition since these procedure literals can be created anywhere at any time -- cgit v1.2.3