Function deinit [src]

Prototype

pub fn deinit(self: *Builder) void

Parameters

self: *Builder

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; }