commit 00a11421e60e3dd94c2ba5d8be8bbc49e3c919af (tree)
parent bbab366b780e76a0bc96f51cd28a4ca754dfac0a
Author: Andrew Kelley <andrew@ziglang.org>
Date: Tue, 21 Apr 2026 21:01:06 -0700
remove stage1 debug helpers python code
Diffstat:
1 file changed, 0 insertions(+), 37 deletions(-)
diff --git a/tools/stage1_gdb_pretty_printers.py b/tools/stage1_gdb_pretty_printers.py
@@ -1,37 +0,0 @@
-# pretty printing for stage1.
-# put "source /path/to/stage1_gdb_pretty_printers.py" in ~/.gdbinit to load it automatically.
-import gdb.printing
-
-class ZigListPrinter:
- def __init__(self, val):
- self.val = val
-
- def to_string(self):
- return '%s of length %d, capacity %d' % (self.val.type.name, int(self.val['length']), int(self.val['capacity']))
-
- def children(self):
- def it(ziglist):
- for i in range(int(ziglist.val['length'])):
- item = ziglist.val['items'] + i
- yield ('[%d]' % i, item.dereference())
- return it(self)
-
- def display_hint(self):
- return 'array'
-
-# handle both Buf and ZigList<char> because Buf* doesn't work otherwise (gdb bug?)
-class BufPrinter:
- def __init__(self, val):
- self.val = val['list'] if val.type.name == 'Buf' else val
-
- def to_string(self):
- return self.val['items'].string(length=int(self.val['length']))
-
- def display_hint(self):
- return 'string'
-
-pp = gdb.printing.RegexpCollectionPrettyPrinter('Zig stage1 compiler')
-pp.add_printer('Buf', '^Buf$', BufPrinter)
-pp.add_printer('ZigList<char>', '^ZigList<char>$', BufPrinter)
-pp.add_printer('ZigList', '^ZigList<.*>$', ZigListPrinter)
-gdb.printing.register_pretty_printer(gdb.current_objfile(), pp)