aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.hpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2025-02-25 14:29:14 +0000
committergingerBill <bill@gingerbill.org>2025-02-25 14:29:14 +0000
commitf9d85a731161c2285844be520e48f8cf8d41bc78 (patch)
treec4f94513578bb40405230707ee1fd440b05c5bb4 /src/llvm_backend.hpp
parent22ab8935c414adf04d08d50e86867b7df141ef2c (diff)
Try to make globally generated variables deterministic in name
Diffstat (limited to 'src/llvm_backend.hpp')
-rw-r--r--src/llvm_backend.hpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/llvm_backend.hpp b/src/llvm_backend.hpp
index b455bf4e8..d18395127 100644
--- a/src/llvm_backend.hpp
+++ b/src/llvm_backend.hpp
@@ -361,6 +361,8 @@ struct lbProcedure {
bool in_multi_assignment;
Array<LLVMValueRef> raw_input_parameters;
+ u32 global_generated_index;
+
bool uses_branch_location;
TokenPos branch_location_pos;
TokenPos curr_token_pos;
@@ -470,7 +472,8 @@ gb_internal lbContextData *lb_push_context_onto_stack(lbProcedure *p, lbAddr ctx
gb_internal lbContextData *lb_push_context_onto_stack_from_implicit_parameter(lbProcedure *p);
-gb_internal lbAddr lb_add_global_generated(lbModule *m, Type *type, lbValue value={}, Entity **entity_=nullptr);
+gb_internal lbAddr lb_add_global_generated_from_procedure(lbProcedure *p, Type *type, lbValue value={});
+gb_internal lbAddr lb_add_global_generated_with_name(lbModule *m, Type *type, lbValue value, String name, Entity **entity_=nullptr);
gb_internal lbAddr lb_add_local(lbProcedure *p, Type *type, Entity *e=nullptr, bool zero_init=true, bool force_no_init=false);
gb_internal void lb_add_foreign_library_path(lbModule *m, Entity *e);