Browse Source

Make `lb_add_global_generated_from_procedure` not use a global index but local to procedure

gingerBill 5 months ago
parent
commit
92f6d2745b
1 changed files with 2 additions and 6 deletions
  1. 2 6
      src/llvm_backend_general.cpp

+ 2 - 6
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);
 	GB_ASSERT(type != nullptr);
 	type = default_type(type);
 	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$");
 	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);
 	s = gb_string_append_fmt(s, "$%u", index);
 
 
 	String name = make_string(cast(u8 const *)s, gb_string_length(s));
 	String name = make_string(cast(u8 const *)s, gb_string_length(s));