Source
pub fn deinit(self: *Builder) void {
self.module_asm.deinit(self.gpa);
self.string_map.deinit(self.gpa);
self.string_indices.deinit(self.gpa);
self.string_bytes.deinit(self.gpa);
self.types.deinit(self.gpa);
self.next_unique_type_id.deinit(self.gpa);
self.type_map.deinit(self.gpa);
self.type_items.deinit(self.gpa);
self.type_extra.deinit(self.gpa);
self.attributes.deinit(self.gpa);
self.attributes_map.deinit(self.gpa);
self.attributes_indices.deinit(self.gpa);
self.attributes_extra.deinit(self.gpa);
self.function_attributes_set.deinit(self.gpa);
self.globals.deinit(self.gpa);
self.next_unique_global_id.deinit(self.gpa);
self.aliases.deinit(self.gpa);
self.variables.deinit(self.gpa);
for (self.functions.items) |*function| function.deinit(self.gpa);
self.functions.deinit(self.gpa);
self.strtab_string_map.deinit(self.gpa);
self.strtab_string_indices.deinit(self.gpa);
self.strtab_string_bytes.deinit(self.gpa);
self.constant_map.deinit(self.gpa);
self.constant_items.deinit(self.gpa);
self.constant_extra.deinit(self.gpa);
self.constant_limbs.deinit(self.gpa);
self.metadata_map.deinit(self.gpa);
self.metadata_items.deinit(self.gpa);
self.metadata_extra.deinit(self.gpa);
self.metadata_limbs.deinit(self.gpa);
self.metadata_forward_references.deinit(self.gpa);
self.metadata_named.deinit(self.gpa);
self.metadata_string_map.deinit(self.gpa);
self.metadata_string_indices.deinit(self.gpa);
self.metadata_string_bytes.deinit(self.gpa);
self.* = undefined;
}