authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-12-17 17:15:24-05:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-12-17 17:26:55-05:00
log14f7900ac5d3f3fd9ba58147f9c038ed65ccff0f
tree563c8ab3f7414ab3b6e441ef0b13f91698727718
parent2bb05f0ee7d545af1de5269e9a0d3aac59eb3f12

Dwarf: deleting bad code until I remember what it does


1 files changed, 0 insertions(+), 68 deletions(-)

src/link/Dwarf.zig-68
......@@ -2668,23 +2668,6 @@ pub fn updateComptimeNav(dwarf: *Dwarf, pt: Zcu.PerThread, nav_index: InternPool
26682668 const type_inst_info = loaded_struct.zir_index.resolveFull(ip).?;
26692669 if (type_inst_info.file != inst_info.file) break :tag .decl_alias;
26702670
2671 const value_inst = value_inst: {
2672 const decl_value_body = decl_extra.data.getBodies(@intCast(decl_extra.end), file.zir).value_body;
2673 const break_inst = file.zir.instructions.get(@intFromEnum(decl_value_body[decl_value_body.len - 1]));
2674 if (break_inst.tag != .break_inline) break :value_inst null;
2675 assert(file.zir.extraData(Zir.Inst.Break, break_inst.data.@"break".payload_index).data.block_inst == inst_info.inst);
2676 var value_inst = break_inst.data.@"break".operand.toIndex();
2677 while (value_inst) |value_inst_index| switch (file.zir.instructions.items(.tag)[@intFromEnum(value_inst_index)]) {
2678 else => break,
2679 .as_node => value_inst = file.zir.extraData(
2680 Zir.Inst.As,
2681 file.zir.instructions.items(.data)[@intFromEnum(value_inst_index)].pl_node.payload_index,
2682 ).data.operand.toIndex(),
2683 };
2684 break :value_inst value_inst;
2685 };
2686 if (type_inst_info.inst != value_inst) break :tag .decl_alias;
2687
26882671 const type_gop = try dwarf.types.getOrPut(dwarf.gpa, nav_val.toIntern());
26892672 if (type_gop.found_existing) {
26902673 if (dwarf.debug_info.section.getUnit(wip_nav.unit).getEntry(type_gop.value_ptr.*).len > 0) break :tag .decl_alias;
......@@ -2791,23 +2774,6 @@ pub fn updateComptimeNav(dwarf: *Dwarf, pt: Zcu.PerThread, nav_index: InternPool
27912774 const type_inst_info = loaded_enum.zir_index.unwrap().?.resolveFull(ip).?;
27922775 if (type_inst_info.file != inst_info.file) break :tag .decl_alias;
27932776
2794 const value_inst = value_inst: {
2795 const decl_value_body = decl_extra.data.getBodies(@intCast(decl_extra.end), file.zir).value_body;
2796 const break_inst = file.zir.instructions.get(@intFromEnum(decl_value_body[decl_value_body.len - 1]));
2797 if (break_inst.tag != .break_inline) break :value_inst null;
2798 assert(file.zir.extraData(Zir.Inst.Break, break_inst.data.@"break".payload_index).data.block_inst == inst_info.inst);
2799 var value_inst = break_inst.data.@"break".operand.toIndex();
2800 while (value_inst) |value_inst_index| switch (file.zir.instructions.items(.tag)[@intFromEnum(value_inst_index)]) {
2801 else => break,
2802 .as_node => value_inst = file.zir.extraData(
2803 Zir.Inst.As,
2804 file.zir.instructions.items(.data)[@intFromEnum(value_inst_index)].pl_node.payload_index,
2805 ).data.operand.toIndex(),
2806 };
2807 break :value_inst value_inst;
2808 };
2809 if (type_inst_info.inst != value_inst) break :tag .decl_alias;
2810
28112777 const type_gop = try dwarf.types.getOrPut(dwarf.gpa, nav_val.toIntern());
28122778 if (type_gop.found_existing) {
28132779 if (dwarf.debug_info.section.getUnit(wip_nav.unit).getEntry(type_gop.value_ptr.*).len > 0) break :tag .decl_alias;
......@@ -2846,23 +2812,6 @@ pub fn updateComptimeNav(dwarf: *Dwarf, pt: Zcu.PerThread, nav_index: InternPool
28462812 const type_inst_info = loaded_union.zir_index.resolveFull(ip).?;
28472813 if (type_inst_info.file != inst_info.file) break :tag .decl_alias;
28482814
2849 const value_inst = value_inst: {
2850 const decl_value_body = decl_extra.data.getBodies(@intCast(decl_extra.end), file.zir).value_body;
2851 const break_inst = file.zir.instructions.get(@intFromEnum(decl_value_body[decl_value_body.len - 1]));
2852 if (break_inst.tag != .break_inline) break :value_inst null;
2853 assert(file.zir.extraData(Zir.Inst.Break, break_inst.data.@"break".payload_index).data.block_inst == inst_info.inst);
2854 var value_inst = break_inst.data.@"break".operand.toIndex();
2855 while (value_inst) |value_inst_index| switch (file.zir.instructions.items(.tag)[@intFromEnum(value_inst_index)]) {
2856 else => break,
2857 .as_node => value_inst = file.zir.extraData(
2858 Zir.Inst.As,
2859 file.zir.instructions.items(.data)[@intFromEnum(value_inst_index)].pl_node.payload_index,
2860 ).data.operand.toIndex(),
2861 };
2862 break :value_inst value_inst;
2863 };
2864 if (type_inst_info.inst != value_inst) break :tag .decl_alias;
2865
28662815 const type_gop = try dwarf.types.getOrPut(dwarf.gpa, nav_val.toIntern());
28672816 if (type_gop.found_existing) {
28682817 if (dwarf.debug_info.section.getUnit(wip_nav.unit).getEntry(type_gop.value_ptr.*).len > 0) break :tag .decl_alias;
......@@ -2937,23 +2886,6 @@ pub fn updateComptimeNav(dwarf: *Dwarf, pt: Zcu.PerThread, nav_index: InternPool
29372886 const type_inst_info = loaded_opaque.zir_index.resolveFull(ip).?;
29382887 if (type_inst_info.file != inst_info.file) break :tag .decl_alias;
29392888
2940 const value_inst = value_inst: {
2941 const decl_value_body = decl_extra.data.getBodies(@intCast(decl_extra.end), file.zir).value_body;
2942 const break_inst = file.zir.instructions.get(@intFromEnum(decl_value_body[decl_value_body.len - 1]));
2943 if (break_inst.tag != .break_inline) break :value_inst null;
2944 assert(file.zir.extraData(Zir.Inst.Break, break_inst.data.@"break".payload_index).data.block_inst == inst_info.inst);
2945 var value_inst = break_inst.data.@"break".operand.toIndex();
2946 while (value_inst) |value_inst_index| switch (file.zir.instructions.items(.tag)[@intFromEnum(value_inst_index)]) {
2947 else => break,
2948 .as_node => value_inst = file.zir.extraData(
2949 Zir.Inst.As,
2950 file.zir.instructions.items(.data)[@intFromEnum(value_inst_index)].pl_node.payload_index,
2951 ).data.operand.toIndex(),
2952 };
2953 break :value_inst value_inst;
2954 };
2955 if (type_inst_info.inst != value_inst) break :tag .decl_alias;
2956
29572889 const type_gop = try dwarf.types.getOrPut(dwarf.gpa, nav_val.toIntern());
29582890 if (type_gop.found_existing) {
29592891 if (dwarf.debug_info.section.getUnit(wip_nav.unit).getEntry(type_gop.value_ptr.*).len > 0) break :tag .decl_alias;