Commit 53afce20 by Aldy Hernandez Committed by Aldy Hernandez

gdbhooks.py (class DWDieRefPrinter): New class.

	* gdbhooks.py (class DWDieRefPrinter): New class.
	(build_pretty_printer): Register dw_die_ref's.

From-SVN: r218612
parent 52747219
2014-12-10 Aldy Hernandez <aldyh@redhat.com>
* gdbhooks.py (class DWDieRefPrinter): New class.
(build_pretty_printer): Register dw_die_ref's.
2014-12-10 Ilya Tocar <ilya.tocar@intel.com> 2014-12-10 Ilya Tocar <ilya.tocar@intel.com>
* config.gcc: Support "knl". * config.gcc: Support "knl".
...@@ -253,6 +253,26 @@ class CGraphNodePrinter: ...@@ -253,6 +253,26 @@ class CGraphNodePrinter:
return result return result
###################################################################### ######################################################################
# Dwarf DIE pretty-printers
######################################################################
class DWDieRefPrinter:
def __init__(self, gdbval):
self.gdbval = gdbval
def to_string (self):
if long(self.gdbval) == 0:
return '<dw_die_ref 0x0>'
result = '<dw_die_ref 0x%x' % long(self.gdbval)
result += ' %s' % self.gdbval['die_tag']
if long(self.gdbval['die_parent']) != 0:
result += ' <parent=0x%x %s>' % (long(self.gdbval['die_parent']),
self.gdbval['die_parent']['die_tag'])
result += '>'
return result
######################################################################
class GimplePrinter: class GimplePrinter:
def __init__(self, gdbval): def __init__(self, gdbval):
...@@ -455,6 +475,8 @@ def build_pretty_printer(): ...@@ -455,6 +475,8 @@ def build_pretty_printer():
'tree', TreePrinter) 'tree', TreePrinter)
pp.add_printer_for_types(['cgraph_node *'], pp.add_printer_for_types(['cgraph_node *'],
'cgraph_node', CGraphNodePrinter) 'cgraph_node', CGraphNodePrinter)
pp.add_printer_for_types(['dw_die_ref'],
'dw_die_ref', DWDieRefPrinter)
pp.add_printer_for_types(['gimple', 'gimple_statement_base *', pp.add_printer_for_types(['gimple', 'gimple_statement_base *',
# Keep this in the same order as gimple.def: # Keep this in the same order as gimple.def:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment