From 92f6d2745bebe5576bdbacacedae3bd9217f4ba2 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 25 Feb 2025 15:01:12 +0000 Subject: [PATCH] Make `lb_add_global_generated_from_procedure` not use a global index but local to procedure --- src/llvm_backend_general.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/llvm_backend_general.cpp b/src/llvm_backend_general.cpp index b9cf61a17e1..e980754ceaf 100644 --- a/src/llvm_backend_general.cpp +++ b/src/llvm_backend_general.cpp @@ -2819,14 +2819,10 @@ gb_internal lbAddr lb_add_global_generated_from_procedure(lbProcedure *p, Type * GB_ASSERT(type != nullptr); type = default_type(type); - static std::atomic global_index; - u32 index = ++global_index; - // u32 index = ++p->global_generated_index; + u32 index = ++p->global_generated_index; gbString s = gb_string_make(temporary_allocator(), "ggv$"); - // s = gb_string_appendc(s, p->module->module_name); - // s = gb_string_appendc(s, "$"); - // s = gb_string_append_length(s, p->name.text, p->name.len); + s = gb_string_append_length(s, p->name.text, p->name.len); s = gb_string_append_fmt(s, "$%u", index); String name = make_string(cast(u8 const *)s, gb_string_length(s));