From 147beec7da5f3eb3a858037b806ad8b1b66bfffc Mon Sep 17 00:00:00 2001 From: antlilja Date: Thu, 29 Feb 2024 16:02:16 +0100 Subject: [PATCH] LLVM Builder: Fix emission of enum debug enumerator info bitcode --- src/codegen/llvm.zig | 2 +- src/codegen/llvm/Builder.zig | 2 -- src/codegen/llvm/ir.zig | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 0d4e66fdb5..06d5e16eb5 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -2013,7 +2013,7 @@ pub const Object = struct { enumerators[i] = try o.builder.debugEnumerator( try o.builder.metadataString(ip.stringToSlice(field_name_ip)), - int_ty.isUnsignedInt(mod), + int_info.signedness == .unsigned, int_info.bits, bigint, ); diff --git a/src/codegen/llvm/Builder.zig b/src/codegen/llvm/Builder.zig index 45a253a9e3..859d02ce2e 100644 --- a/src/codegen/llvm/Builder.zig +++ b/src/codegen/llvm/Builder.zig @@ -14367,7 +14367,6 @@ pub fn toBitcode(self: *Builder, allocator: Allocator) bitcode_writer.Error![]co try metadata_block.writeAbbrevAdapted(MetadataBlock.Enumerator{ .flags = .{ .unsigned = unsigned, - .bigint = false, }, .bit_width = extra.bit_width, .name = extra.name, @@ -14379,7 +14378,6 @@ pub fn toBitcode(self: *Builder, allocator: Allocator) bitcode_writer.Error![]co const flags: MetadataBlock.Enumerator.Flags = .{ .unsigned = unsigned, - .bigint = true, }; const FlagsInt = @typeInfo(MetadataBlock.Enumerator.Flags).Struct.backing_integer.?; diff --git a/src/codegen/llvm/ir.zig b/src/codegen/llvm/ir.zig index f5c0e535c2..8e3d20a63a 100644 --- a/src/codegen/llvm/ir.zig +++ b/src/codegen/llvm/ir.zig @@ -896,7 +896,7 @@ pub const MetadataBlock = struct { pub const Flags = packed struct(u3) { distinct: bool = false, unsigned: bool, - bigint: bool, + bigint: bool = true, }; pub const ops = [_]AbbrevOp{