authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-07-10 18:28:48-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-07-18 19:02:05-07:00
log8f37b794a5551c7614d8db3e1e8532fc2644d3c2
tree72f876783d85eaaba02caab02e5520a337cc5cee
parentcbbb5cc2ec8893869f729153cd07a76c5df8c83e

InternPool: fix debug info helpers for changes to functions

It still doesn't work correctly due to incorrect debug info for packed structs.

1 files changed, 19 insertions(+), 3 deletions(-)

src/InternPool.zig+19-3
...@@ -1599,10 +1599,14 @@ pub const Index = enum(u32) {...@@ -1599,10 +1599,14 @@ pub const Index = enum(u32) {
1599 type_union_untagged: struct { data: Module.Union.Index },1599 type_union_untagged: struct { data: Module.Union.Index },
1600 type_union_safety: struct { data: Module.Union.Index },1600 type_union_safety: struct { data: Module.Union.Index },
1601 type_function: struct {1601 type_function: struct {
1602 const @"data.flags.has_comptime_bits" = opaque {};
1603 const @"data.flags.has_noalias_bits" = opaque {};
1602 const @"data.params_len" = opaque {};1604 const @"data.params_len" = opaque {};
1603 data: *Tag.TypeFunction,1605 data: *Tag.TypeFunction,
1606 @"trailing.comptime_bits.len": *@"data.flags.has_comptime_bits",
1607 @"trailing.noalias_bits.len": *@"data.flags.has_noalias_bits",
1604 @"trailing.param_types.len": *@"data.params_len",1608 @"trailing.param_types.len": *@"data.params_len",
1605 trailing: struct { param_types: []Index },1609 trailing: struct { comptime_bits: []u32, noalias_bits: []u32, param_types: []Index },
1606 },1610 },
16071611
1608 undef: DataIsIndex,1612 undef: DataIsIndex,
...@@ -1646,8 +1650,20 @@ pub const Index = enum(u32) {...@@ -1646,8 +1650,20 @@ pub const Index = enum(u32) {
1646 float_comptime_float: struct { data: *Float128 },1650 float_comptime_float: struct { data: *Float128 },
1647 variable: struct { data: *Tag.Variable },1651 variable: struct { data: *Tag.Variable },
1648 extern_func: struct { data: *Key.ExternFunc },1652 extern_func: struct { data: *Key.ExternFunc },
1649 func_decl: struct { data: *Tag.FuncDecl },1653 func_decl: struct {
1650 func_instance: struct { data: *Tag.FuncInstance },1654 const @"data.analysis.inferred_error_set" = opaque {};
1655 data: *Tag.FuncDecl,
1656 @"trailing.resolved_error_set.len": *@"data.analysis.inferred_error_set",
1657 trailing: struct { resolved_error_set: []Index },
1658 },
1659 func_instance: struct {
1660 const @"data.analysis.inferred_error_set" = opaque {};
1661 const @"data.generic_owner.data.ty.data.params_len" = opaque {};
1662 data: *Tag.FuncInstance,
1663 @"trailing.resolved_error_set.len": *@"data.analysis.inferred_error_set",
1664 @"trailing.comptime_args.len": *@"data.generic_owner.data.ty.data.params_len",
1665 trailing: struct { resolved_error_set: []Index, comptime_args: []Index },
1666 },
1651 only_possible_value: DataIsIndex,1667 only_possible_value: DataIsIndex,
1652 union_value: struct { data: *Key.Union },1668 union_value: struct { data: *Key.Union },
1653 bytes: struct { data: *Bytes },1669 bytes: struct { data: *Bytes },