authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-11-08 16:50:23+02:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-11-11 17:59:53+02:00
logcacfb0cfe4217a19872d62e248389bc522b36bf8
tree5e76e15660cc21a932fce4217315af9968fdb58f
parent89e8bb409a6b3dd47f9d1e1ab6e2abc5fb0ef746

llvm: fix leaks of fully qualified names


1 files changed, 6 insertions(+), 6 deletions(-)

src/codegen/llvm.zig+6-6
...@@ -8671,9 +8671,9 @@ pub const FuncGen = struct {...@@ -8671,9 +8671,9 @@ pub const FuncGen = struct {
8671 const arena = arena_allocator.allocator();8671 const arena = arena_allocator.allocator();
86728672
8673 const mod = self.dg.module;8673 const mod = self.dg.module;
8674 const llvm_fn_name = try std.fmt.allocPrintZ(arena, "__zig_is_named_enum_value_{s}", .{8674 const fqn = try mod.declPtr(enum_decl).getFullyQualifiedName(mod);
8675 try mod.declPtr(enum_decl).getFullyQualifiedName(mod),8675 defer self.gpa.free(fqn);
8676 });8676 const llvm_fn_name = try std.fmt.allocPrintZ(arena, "__zig_is_named_enum_value_{s}", .{fqn});
86778677
8678 var int_tag_type_buffer: Type.Payload.Bits = undefined;8678 var int_tag_type_buffer: Type.Payload.Bits = undefined;
8679 const int_tag_ty = enum_ty.intTagType(&int_tag_type_buffer);8679 const int_tag_ty = enum_ty.intTagType(&int_tag_type_buffer);
...@@ -8752,9 +8752,9 @@ pub const FuncGen = struct {...@@ -8752,9 +8752,9 @@ pub const FuncGen = struct {
8752 const arena = arena_allocator.allocator();8752 const arena = arena_allocator.allocator();
87538753
8754 const mod = self.dg.module;8754 const mod = self.dg.module;
8755 const llvm_fn_name = try std.fmt.allocPrintZ(arena, "__zig_tag_name_{s}", .{8755 const fqn = try mod.declPtr(enum_decl).getFullyQualifiedName(mod);
8756 try mod.declPtr(enum_decl).getFullyQualifiedName(mod),8756 defer self.gpa.free(fqn);
8757 });8757 const llvm_fn_name = try std.fmt.allocPrintZ(arena, "__zig_tag_name_{s}", .{fqn});
87588758
8759 const slice_ty = Type.initTag(.const_slice_u8_sentinel_0);8759 const slice_ty = Type.initTag(.const_slice_u8_sentinel_0);
8760 const llvm_ret_ty = try self.dg.lowerType(slice_ty);8760 const llvm_ret_ty = try self.dg.lowerType(slice_ty);