change globvar string to real global variable

This commit is contained in:
2025-10-20 21:36:54 +05:30
parent 56a2fbaf5b
commit 76d0dbfbf4

View File

@ -145,9 +145,7 @@ class IRGenerator:
) )
globvar.linkage = "external" globvar.linkage = "external"
globvar.set_metadata("llvm.preserve.access.index", debug_info) globvar.set_metadata("llvm.preserve.access.index", debug_info)
self.generated_field_names[struct.name][field_name] = ( self.generated_field_names[struct.name][field_name] = globvar
globvar
)
field_index += 1 field_index += 1
continue continue
for i in range(0, array_size): for i in range(0, array_size):
@ -159,9 +157,7 @@ class IRGenerator:
) )
globvar.linkage = "external" globvar.linkage = "external"
globvar.set_metadata("llvm.preserve.access.index", debug_info) globvar.set_metadata("llvm.preserve.access.index", debug_info)
self.generated_field_names[struct.name][field_name] = ( self.generated_field_names[struct.name][field_name] = globvar
globvar
)
field_index += 1 field_index += 1
elif field.type_size is not None: elif field.type_size is not None:
array_size = field.type_size array_size = field.type_size
@ -179,9 +175,7 @@ class IRGenerator:
) )
globvar.linkage = "external" globvar.linkage = "external"
globvar.set_metadata("llvm.preserve.access.index", debug_info) globvar.set_metadata("llvm.preserve.access.index", debug_info)
self.generated_field_names[struct.name][field_name] = ( self.generated_field_names[struct.name][field_name] = globvar
globvar
)
field_index += 1 field_index += 1
else: else:
field_co_re_name = self._struct_name_generator( field_co_re_name = self._struct_name_generator(