| ... | ... | @@ -7651,7 +7651,6 @@ pub const Metadata = enum(u32) { |
| 7651 | 7651 | composite_vector_type, |
| 7652 | 7652 | derived_pointer_type, |
| 7653 | 7653 | derived_member_type, |
| 7654 | | derived_static_member_type, |
| 7655 | 7654 | derived_typedef, |
| 7656 | 7655 | imported_declaration, |
| 7657 | 7656 | subroutine_type, |
| ... | ... | @@ -7666,7 +7665,6 @@ pub const Metadata = enum(u32) { |
| 7666 | 7665 | parameter, |
| 7667 | 7666 | global_var, |
| 7668 | 7667 | @"global_var local", |
| 7669 | | @"global_var decl", |
| 7670 | 7668 | global_var_expression, |
| 7671 | 7669 | constant, |
| 7672 | 7670 | |
| ... | ... | @@ -7700,7 +7698,6 @@ pub const Metadata = enum(u32) { |
| 7700 | 7698 | .composite_vector_type, |
| 7701 | 7699 | .derived_pointer_type, |
| 7702 | 7700 | .derived_member_type, |
| 7703 | | .derived_static_member_type, |
| 7704 | 7701 | .derived_typedef, |
| 7705 | 7702 | .imported_declaration, |
| 7706 | 7703 | .subroutine_type, |
| ... | ... | @@ -7714,7 +7711,6 @@ pub const Metadata = enum(u32) { |
| 7714 | 7711 | .parameter, |
| 7715 | 7712 | .global_var, |
| 7716 | 7713 | .@"global_var local", |
| 7717 | | .@"global_var decl", |
| 7718 | 7714 | .global_var_expression, |
| 7719 | 7715 | => false, |
| 7720 | 7716 | }; |
| ... | ... | @@ -8008,12 +8004,6 @@ pub const Metadata = enum(u32) { |
| 8008 | 8004 | }; |
| 8009 | 8005 | |
| 8010 | 8006 | pub const GlobalVar = struct { |
| 8011 | | pub const Options = enum { |
| 8012 | | internal, |
| 8013 | | internal_decl, |
| 8014 | | external, |
| 8015 | | }; |
| 8016 | | |
| 8017 | 8007 | name: MetadataString, |
| 8018 | 8008 | linkage_name: MetadataString, |
| 8019 | 8009 | file: Metadata, |
| ... | ... | @@ -8021,7 +8011,6 @@ pub const Metadata = enum(u32) { |
| 8021 | 8011 | line: u32, |
| 8022 | 8012 | ty: Metadata, |
| 8023 | 8013 | variable: Variable.Index, |
| 8024 | | declaration: Metadata, |
| 8025 | 8014 | }; |
| 8026 | 8015 | |
| 8027 | 8016 | pub const GlobalVarExpression = struct { |
| ... | ... | @@ -10123,7 +10112,6 @@ pub fn printUnbuffered( |
| 10123 | 10112 | }, |
| 10124 | 10113 | .derived_pointer_type, |
| 10125 | 10114 | .derived_member_type, |
| 10126 | | .derived_static_member_type, |
| 10127 | 10115 | .derived_typedef, |
| 10128 | 10116 | => |kind| { |
| 10129 | 10117 | const extra = self.metadataExtraData(Metadata.DerivedType, metadata_item.data); |
| ... | ... | @@ -10134,7 +10122,7 @@ pub fn printUnbuffered( |
| 10134 | 10122 | DW_TAG_typedef, |
| 10135 | 10123 | }, switch (kind) { |
| 10136 | 10124 | .derived_pointer_type => .DW_TAG_pointer_type, |
| 10137 | | .derived_member_type, .derived_static_member_type => .DW_TAG_member, |
| 10125 | .derived_member_type => .DW_TAG_member, |
| 10138 | 10126 | .derived_typedef => .DW_TAG_typedef, |
| 10139 | 10127 | else => unreachable, |
| 10140 | 10128 | }), |
| ... | ... | @@ -10152,7 +10140,7 @@ pub fn printUnbuffered( |
| 10152 | 10140 | 0 => null, |
| 10153 | 10141 | else => |bit_offset| bit_offset, |
| 10154 | 10142 | }, |
| 10155 | | .flags = null, // TODO staticness |
| 10143 | .flags = null, |
| 10156 | 10144 | .extraData = null, |
| 10157 | 10145 | .dwarfAddressSpace = null, |
| 10158 | 10146 | .annotations = null, |
| ... | ... | @@ -10288,7 +10276,6 @@ pub fn printUnbuffered( |
| 10288 | 10276 | }, |
| 10289 | 10277 | .global_var, |
| 10290 | 10278 | .@"global_var local", |
| 10291 | | .@"global_var decl", |
| 10292 | 10279 | => |kind| { |
| 10293 | 10280 | const extra = self.metadataExtraData(Metadata.GlobalVar, metadata_item.data); |
| 10294 | 10281 | try metadata_formatter.specialized(.@"distinct !", .DIGlobalVariable, .{ |
| ... | ... | @@ -10299,7 +10286,7 @@ pub fn printUnbuffered( |
| 10299 | 10286 | .line = extra.line, |
| 10300 | 10287 | .type = extra.ty, |
| 10301 | 10288 | .isLocal = kind != .global_var, |
| 10302 | | .isDefinition = kind != .@"global_var decl", |
| 10289 | .isDefinition = true, |
| 10303 | 10290 | .declaration = null, |
| 10304 | 10291 | .templateParams = null, |
| 10305 | 10292 | .@"align" = null, |
| ... | ... | @@ -11991,28 +11978,6 @@ pub fn debugPointerType( |
| 11991 | 11978 | ); |
| 11992 | 11979 | } |
| 11993 | 11980 | |
| 11994 | | pub fn debugStaticMemberType( |
| 11995 | | self: *Builder, |
| 11996 | | name: MetadataString, |
| 11997 | | file: Metadata, |
| 11998 | | scope: Metadata, |
| 11999 | | line: u32, |
| 12000 | | underlying_type: Metadata, |
| 12001 | | ) Allocator.Error!Metadata { |
| 12002 | | try self.ensureUnusedMetadataCapacity(1, Metadata.DerivedType, 0); |
| 12003 | | return self.debugMemberTypeAssumeCapacity( |
| 12004 | | name, |
| 12005 | | file, |
| 12006 | | scope, |
| 12007 | | line, |
| 12008 | | underlying_type, |
| 12009 | | 0, |
| 12010 | | 0, |
| 12011 | | 0, |
| 12012 | | true, |
| 12013 | | ); |
| 12014 | | } |
| 12015 | | |
| 12016 | 11981 | pub fn debugMemberType( |
| 12017 | 11982 | self: *Builder, |
| 12018 | 11983 | name: MetadataString, |
| ... | ... | @@ -12034,7 +11999,6 @@ pub fn debugMemberType( |
| 12034 | 11999 | size_in_bits, |
| 12035 | 12000 | align_in_bits, |
| 12036 | 12001 | offset_in_bits, |
| 12037 | | false, |
| 12038 | 12002 | ); |
| 12039 | 12003 | } |
| 12040 | 12004 | |
| ... | ... | @@ -12175,8 +12139,7 @@ pub fn debugGlobalVar( |
| 12175 | 12139 | line: u32, |
| 12176 | 12140 | ty: Metadata, |
| 12177 | 12141 | variable: Variable.Index, |
| 12178 | | declaration: Metadata, |
| 12179 | | options: Metadata.GlobalVar.Options, |
| 12142 | internal: bool, |
| 12180 | 12143 | ) Allocator.Error!Metadata { |
| 12181 | 12144 | try self.ensureUnusedMetadataCapacity(1, Metadata.GlobalVar, 0); |
| 12182 | 12145 | return self.debugGlobalVarAssumeCapacity( |
| ... | ... | @@ -12187,8 +12150,7 @@ pub fn debugGlobalVar( |
| 12187 | 12150 | line, |
| 12188 | 12151 | ty, |
| 12189 | 12152 | variable, |
| 12190 | | declaration, |
| 12191 | | options, |
| 12153 | internal, |
| 12192 | 12154 | ); |
| 12193 | 12155 | } |
| 12194 | 12156 | |
| ... | ... | @@ -12617,10 +12579,9 @@ fn debugMemberTypeAssumeCapacity( |
| 12617 | 12579 | size_in_bits: u64, |
| 12618 | 12580 | align_in_bits: u64, |
| 12619 | 12581 | offset_in_bits: u64, |
| 12620 | | static: bool, |
| 12621 | 12582 | ) Metadata { |
| 12622 | 12583 | assert(!self.strip); |
| 12623 | | return self.metadataSimpleAssumeCapacity(if (static) .derived_static_member_type else .derived_member_type, Metadata.DerivedType{ |
| 12584 | return self.metadataSimpleAssumeCapacity(.derived_member_type, Metadata.DerivedType{ |
| 12624 | 12585 | .name = name, |
| 12625 | 12586 | .file = file, |
| 12626 | 12587 | .scope = scope, |
| ... | ... | @@ -12888,16 +12849,11 @@ fn debugGlobalVarAssumeCapacity( |
| 12888 | 12849 | line: u32, |
| 12889 | 12850 | ty: Metadata, |
| 12890 | 12851 | variable: Variable.Index, |
| 12891 | | declaration: Metadata, |
| 12892 | | options: Metadata.GlobalVar.Options, |
| 12852 | internal: bool, |
| 12893 | 12853 | ) Metadata { |
| 12894 | 12854 | assert(!self.strip); |
| 12895 | 12855 | return self.metadataDistinctAssumeCapacity( |
| 12896 | | switch (options) { |
| 12897 | | .internal => .@"global_var local", |
| 12898 | | .internal_decl => .@"global_var decl", |
| 12899 | | .external => .global_var, |
| 12900 | | }, |
| 12856 | if (internal) .@"global_var local" else .global_var, |
| 12901 | 12857 | Metadata.GlobalVar{ |
| 12902 | 12858 | .name = name, |
| 12903 | 12859 | .linkage_name = linkage_name, |
| ... | ... | @@ -12906,7 +12862,6 @@ fn debugGlobalVarAssumeCapacity( |
| 12906 | 12862 | .line = line, |
| 12907 | 12863 | .ty = ty, |
| 12908 | 12864 | .variable = variable, |
| 12909 | | .declaration = declaration, |
| 12910 | 12865 | }, |
| 12911 | 12866 | ); |
| 12912 | 12867 | } |
| ... | ... | @@ -14024,14 +13979,13 @@ pub fn toBitcode(self: *Builder, allocator: Allocator) bitcode_writer.Error![]co |
| 14024 | 13979 | }, |
| 14025 | 13980 | .derived_pointer_type, |
| 14026 | 13981 | .derived_member_type, |
| 14027 | | .derived_static_member_type, |
| 14028 | 13982 | .derived_typedef, |
| 14029 | 13983 | => |kind| { |
| 14030 | 13984 | const extra = self.metadataExtraData(Metadata.DerivedType, data); |
| 14031 | 13985 | try metadata_block.writeAbbrevAdapted(MetadataBlock.DerivedType{ |
| 14032 | 13986 | .tag = switch (kind) { |
| 14033 | 13987 | .derived_pointer_type => DW.TAG.pointer_type, |
| 14034 | | .derived_member_type, .derived_static_member_type => DW.TAG.member, |
| 13988 | .derived_member_type => DW.TAG.member, |
| 14035 | 13989 | .derived_typedef => DW.TAG.typedef, |
| 14036 | 13990 | else => unreachable, |
| 14037 | 13991 | }, |
| ... | ... | @@ -14044,7 +13998,7 @@ pub fn toBitcode(self: *Builder, allocator: Allocator) bitcode_writer.Error![]co |
| 14044 | 13998 | .align_in_bits = extra.bitAlign(), |
| 14045 | 13999 | .offset_in_bits = extra.bitOffset(), |
| 14046 | 14000 | .flags = .{ |
| 14047 | | .StaticMember = kind == .derived_static_member_type, |
| 14001 | .StaticMember = false, |
| 14048 | 14002 | }, |
| 14049 | 14003 | }, metadata_adapter); |
| 14050 | 14004 | }, |
| ... | ... | @@ -14184,7 +14138,6 @@ pub fn toBitcode(self: *Builder, allocator: Allocator) bitcode_writer.Error![]co |
| 14184 | 14138 | }, |
| 14185 | 14139 | .global_var, |
| 14186 | 14140 | .@"global_var local", |
| 14187 | | .@"global_var decl", |
| 14188 | 14141 | => |kind| { |
| 14189 | 14142 | const extra = self.metadataExtraData(Metadata.GlobalVar, data); |
| 14190 | 14143 | try metadata_block.writeAbbrevAdapted(MetadataBlock.GlobalVar{ |
| ... | ... | @@ -14195,8 +14148,6 @@ pub fn toBitcode(self: *Builder, allocator: Allocator) bitcode_writer.Error![]co |
| 14195 | 14148 | .line = extra.line, |
| 14196 | 14149 | .ty = extra.ty, |
| 14197 | 14150 | .local = kind == .@"global_var local", |
| 14198 | | .defined = kind != .@"global_var decl", |
| 14199 | | .declaration = extra.declaration, |
| 14200 | 14151 | }, metadata_adapter); |
| 14201 | 14152 | }, |
| 14202 | 14153 | .global_var_expression => { |