[llvm] r327744 - [X86] Pass SelectionDAG into X86ISelAddressMode::dump and on to SDNode::dump.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 16 14:10:07 PDT 2018


Author: ctopper
Date: Fri Mar 16 14:10:07 2018
New Revision: 327744

URL: http://llvm.org/viewvc/llvm-project?rev=327744&view=rev
Log:
[X86] Pass SelectionDAG into X86ISelAddressMode::dump and on to SDNode::dump.

This prevents a crash in SelectionDAGDumper with -debug when trying to print mem operands if one of the registers in the addressing mode comes from a load.

Modified:
    llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp

Modified: llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp?rev=327744&r1=327743&r2=327744&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp Fri Mar 16 14:10:07 2018
@@ -100,11 +100,11 @@ namespace {
     }
 
 #if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
-    void dump() {
+    void dump(SelectionDAG *DAG = nullptr) {
       dbgs() << "X86ISelAddressMode " << this << '\n';
       dbgs() << "Base_Reg ";
       if (Base_Reg.getNode())
-        Base_Reg.getNode()->dump();
+        Base_Reg.getNode()->dump(DAG);
       else
         dbgs() << "nul\n";
       if (BaseType == FrameIndexBase)
@@ -112,7 +112,7 @@ namespace {
       dbgs() << " Scale " << Scale << '\n'
              << "IndexReg ";
       if (IndexReg.getNode())
-        IndexReg.getNode()->dump();
+        IndexReg.getNode()->dump(DAG);
       else
         dbgs() << "nul\n";
       dbgs() << " Disp " << Disp << '\n'
@@ -1280,7 +1280,7 @@ bool X86DAGToDAGISel::matchAddressRecurs
   SDLoc dl(N);
   DEBUG({
       dbgs() << "MatchAddress: ";
-      AM.dump();
+      AM.dump(CurDAG);
     });
   // Limit recursion.
   if (Depth > 5)




More information about the llvm-commits mailing list