authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-03-02 01:04:41+01:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-03-02 01:06:58+01:00
log136d7c213894875821206879732e1f25a40b37ab
tree56ed98d79b4a0048534fb6bda4411c68ad2ff78d
parenta7a5f4cf4d1d975c95f8f1b71bf2d9bd4afa9204

tools: add lldb pretty printer for stage2 inst indices


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

tools/lldb_pretty_printers.py+5
......@@ -351,6 +351,9 @@ def InstRef_SummaryProvider(value, _=None):
351351 return value if any(value.unsigned == member.unsigned for member in value.type.enum_members) else (
352352 'InternPool.Index(%d)' % value.unsigned if value.unsigned < 0x80000000 else 'instructions[%d]' % (value.unsigned - 0x80000000))
353353
354def InstIndex_SummaryProvider(value, _=None):
355 return 'instructions[%d]' % value.unsigned
356
354357class Module_Decl__Module_Decl_Index_SynthProvider:
355358 def __init__(self, value, _=None): self.value = value
356359 def update(self):
......@@ -705,8 +708,10 @@ def __lldb_init_module(debugger, _=None):
705708 add(debugger, category='zig.stage2', regex=True, type=MultiArrayList_Entry('Zir\\.Inst'), identifier='TagAndPayload', synth=True, inline_children=True, summary=True)
706709 add(debugger, category='zig.stage2', regex=True, type='^Zir\\.Inst\\.Data\\.Data__struct_[1-9][0-9]*$', inline_children=True, summary=True)
707710 add(debugger, category='zig.stage2', type='Zir.Inst::Zir.Inst.Ref', identifier='InstRef', summary=True)
711 add(debugger, category='zig.stage2', type='Zir.Inst::Zir.Inst.Index', identifier='InstIndex', summary=True)
708712 add(debugger, category='zig.stage2', type='Air.Inst', identifier='TagAndPayload', synth=True, inline_children=True, summary=True)
709713 add(debugger, category='zig.stage2', type='Air.Inst::Air.Inst.Ref', identifier='InstRef', summary=True)
714 add(debugger, category='zig.stage2', type='Air.Inst::Air.Inst.Index', identifier='InstIndex', summary=True)
710715 add(debugger, category='zig.stage2', regex=True, type=MultiArrayList_Entry('Air\\.Inst'), identifier='TagAndPayload', synth=True, inline_children=True, summary=True)
711716 add(debugger, category='zig.stage2', regex=True, type='^Air\\.Inst\\.Data\\.Data__struct_[1-9][0-9]*$', inline_children=True, summary=True)
712717 add(debugger, category='zig.stage2', type='Module.Decl::Module.Decl.Index', synth=True)