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 {
86718671 const arena = arena_allocator.allocator();
86728672
86738673 const mod = self.dg.module;
8674 const llvm_fn_name = try std.fmt.allocPrintZ(arena, "__zig_is_named_enum_value_{s}", .{
8675 try mod.declPtr(enum_decl).getFullyQualifiedName(mod),
8676 });
8674 const fqn = try mod.declPtr(enum_decl).getFullyQualifiedName(mod);
8675 defer self.gpa.free(fqn);
8676 const llvm_fn_name = try std.fmt.allocPrintZ(arena, "__zig_is_named_enum_value_{s}", .{fqn});
86778677
86788678 var int_tag_type_buffer: Type.Payload.Bits = undefined;
86798679 const int_tag_ty = enum_ty.intTagType(&int_tag_type_buffer);
......@@ -8752,9 +8752,9 @@ pub const FuncGen = struct {
87528752 const arena = arena_allocator.allocator();
87538753
87548754 const mod = self.dg.module;
8755 const llvm_fn_name = try std.fmt.allocPrintZ(arena, "__zig_tag_name_{s}", .{
8756 try mod.declPtr(enum_decl).getFullyQualifiedName(mod),
8757 });
8755 const fqn = try mod.declPtr(enum_decl).getFullyQualifiedName(mod);
8756 defer self.gpa.free(fqn);
8757 const llvm_fn_name = try std.fmt.allocPrintZ(arena, "__zig_tag_name_{s}", .{fqn});
87588758
87598759 const slice_ty = Type.initTag(.const_slice_u8_sentinel_0);
87608760 const llvm_ret_ty = try self.dg.lowerType(slice_ty);