diff options
| author | gingerBill <bill@gingerbill.org> | 2025-02-25 15:01:12 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2025-02-25 15:01:12 +0000 |
| commit | 92f6d2745bebe5576bdbacacedae3bd9217f4ba2 (patch) | |
| tree | 26b8dd9b29792f3279fe7a7ac570468447f4d481 /src/llvm_backend_general.cpp | |
| parent | 46c0910a772ddad7d1cef4e9b71cd8d35bc2b563 (diff) | |
Make `lb_add_global_generated_from_procedure` not use a global index but local to procedure
Diffstat (limited to 'src/llvm_backend_general.cpp')
| -rw-r--r-- | src/llvm_backend_general.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/llvm_backend_general.cpp b/src/llvm_backend_general.cpp index b9cf61a17..e980754ce 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<u32> 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)); |