[LLVMdev] Nice nodes dumping patch

Stepan Dyatkovskiy stpworld at narod.ru
Wed Sep 12 06:36:04 PDT 2012


Hi all. Currently if you launch some tool with "-debug" option, you got 
pretty detailed dump. Though the SelectionDAG nodes will dumped as its 
pointer values:
0xa1d7258: i32 = GlobalAddress<void (i32, ...)* @f> 0
0xa1d7368: i32 = undef [ORD=1]
0xa1d73f0: i32 = TargetConstant<12> [ORD=1]
...
It is good if you want to look at memory contents by its address then. 
But if you just want to understand how the DAG looks 0xABRACADABRA 
annoying sometimes.
This patch allows to see the DAG in more readable form:

   Node0: i32 = GlobalAddress<void (i32, ...)* @f> 0
   Node1: i32 = undef [ORD=1]
   Node2: i32 = TargetConstant<12> [ORD=1]

Just invoke tools with "-debug -dump-node-ids" options. Note if you omit 
the second option it will dump nodes as its pointer values.

This feature also allows to compare two debug logs with diff tool, since 
node ids depends on its dump order only.

Note sure that it should gone to the main branch. But absolutely sure 
that it may be helpful ;-)

-Stepan.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: nice-debug.patch
Type: text/x-patch
Size: 4301 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120912/c5919cc8/attachment.bin>


More information about the llvm-dev mailing list