aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_general.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2025-02-25 15:01:12 +0000
committergingerBill <bill@gingerbill.org>2025-02-25 15:01:12 +0000
commit92f6d2745bebe5576bdbacacedae3bd9217f4ba2 (patch)
tree26b8dd9b29792f3279fe7a7ac570468447f4d481 /src/llvm_backend_general.cpp
parent46c0910a772ddad7d1cef4e9b71cd8d35bc2b563 (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.cpp8
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));