This patch adds a couple of interfaces to dump full or partial
SelectionDAGs. The current code only prints the top-level
SDNode. This patch makes it much easier to understand
CannotYetSelect errors and those sorts of things. In particular,
it helped me track down PR6019.
Any objections to committing?
-Dave
-------------- next part --------------
A non-text attachment was scrubbed...
Name: selectiondagdump.patch
Type: text/x-diff
Size: 3807 bytes
Desc: not available
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20100113/86c18306/attachment.patch>
On Wednesday 13 January 2010 16:10, David Greene wrote:> This patch adds a couple of interfaces to dump full or partial > SelectionDAGs. The current code only prints the top-level > SDNode. This patch makes it much easier to understand > CannotYetSelect errors and those sorts of things. In particular, > it helped me track down PR6019. > > Any objections to committing?Ping? -Dave
On Jan 15, 2010, at 6:57 AM, David Greene wrote:> On Wednesday 13 January 2010 16:10, David Greene wrote: >> This patch adds a couple of interfaces to dump full or partial >> SelectionDAGs. The current code only prints the top-level >> SDNode. This patch makes it much easier to understand >> CannotYetSelect errors and those sorts of things. In particular, >> it helped me track down PR6019. >> >> Any objections to committing? > > Ping?Is it ever desirable to pass false to the "limit" argument? Otherwise this looks ok. Dan
Reasonably Related Threads
- [LLVMdev] [PATCH] SelectionDAG Debugging
- [LLVMdev] [PATCH] SelectionDAG Debugging
- [LLVMdev] [llvm-commits] [llvm] r65296 - in /llvm/trunk: include/llvm/CodeGen/ lib/CodeGen/SelectionDAG/ lib/Target/CellSPU/ lib/Target/PowerPC/ lib/Target/X86/ test/CodeGen/X86/
- [LLVMdev] Metadata
- Accessing the associated LLVM IR Instruction for an SDNode used in instruction selection (back end)