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 0d4e66fdb5e4eaf16622fe04723a2053b89dd0cb..06d5e16eb56d2d94e836fea7c1f2fe8366df4095 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 45a253a9e3b3e84ee43aa568bdb0349d8a2b798b..859d02ce2e3b1c9f789e79b1b02daa5e3b478cbb 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 f5c0e535c23eff66458e08739a13a6744d489a78..8e3d20a63a92e69c3e5e00969dbd0b1ef500c3b3 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{ -- 2.54.0