This commit is contained in:
gingerBill
2024-07-23 02:40:51 +01:00
parent 527c0b3202
commit bc5b41938e
3 changed files with 9 additions and 4 deletions
+5 -1
View File
@@ -470,7 +470,7 @@ gb_internal bool lb_is_nested_possibly_constant(Type *ft, Selection const &sel,
return lb_is_elem_const(elem, ft);
}
gb_internal lbValue lb_const_value(lbModule *m, Type *type, ExactValue value, bool allow_local) {
gb_internal lbValue lb_const_value(lbModule *m, Type *type, ExactValue value, bool allow_local, bool is_rodata) {
LLVMContextRef ctx = m->ctx;
type = default_type(type);
@@ -565,6 +565,10 @@ gb_internal lbValue lb_const_value(lbModule *m, Type *type, ExactValue value, bo
array_data = LLVMAddGlobal(m->mod, lb_type(m, t), str);
LLVMSetInitializer(array_data, backing_array.value);
if (is_rodata) {
LLVMSetGlobalConstant(array_data, true);
}
lbValue g = {};
g.value = array_data;
g.type = t;