[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp SelectionDAG.cpp

Chris Lattner lattner at cs.uiuc.edu
Sun May 8 21:08:41 PDT 2005



Changes in directory llvm/lib/CodeGen/SelectionDAG:

SelectionDAGPrinter.cpp updated: 1.10 -> 1.11
SelectionDAG.cpp updated: 1.98 -> 1.99
---
Log message:

Print SrcValue nodes correctly


---
Diffs of the changes:  (+11 -0)

 SelectionDAG.cpp        |    6 ++++++
 SelectionDAGPrinter.cpp |    5 +++++
 2 files changed, 11 insertions(+)


Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:1.10 llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:1.11
--- llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:1.10	Thu Apr 21 23:01:18 2005
+++ llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp	Sun May  8 23:08:27 2005
@@ -90,6 +90,11 @@
     Op += "'" + std::string(ES->getSymbol()) + "'";
   } else if (const MVTSDNode *M = dyn_cast<MVTSDNode>(Node)) {
     Op = Op + " ty=" + MVT::getValueTypeString(M->getExtraValueType());
+  } else if (const SrcValueSDNode *M = dyn_cast<SrcValueSDNode>(Node)) {
+    if (M->getValue())
+      Op += "<" + M->getValue()->getName() + ":" + itostr(M->getOffset()) + ">";
+    else
+      Op += "<null:" + itostr(M->getOffset()) + ">";
   }
   return Op;
 }


Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.98 llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.99
--- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.98	Tue May  3 12:19:29 2005
+++ llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp	Sun May  8 23:08:27 2005
@@ -1554,6 +1554,7 @@
   switch (getOpcode()) {
   default: return "<<Unknown>>";
   case ISD::PCMARKER:      return "PCMarker";
+  case ISD::SRCVALUE:      return "SrcValue";
   case ISD::EntryToken:    return "EntryToken";
   case ISD::TokenFactor:   return "TokenFactor";
   case ISD::Constant:      return "Constant";
@@ -1712,6 +1713,11 @@
     std::cerr << "'" << ES->getSymbol() << "'";
   } else if (const MVTSDNode *M = dyn_cast<MVTSDNode>(this)) {
     std::cerr << " - Ty = " << MVT::getValueTypeString(M->getExtraValueType());
+  } else if (const SrcValueSDNode *M = dyn_cast<SrcValueSDNode>(this)) {
+    if (M->getValue())
+      std::cerr << "<" << M->getValue() << ":" << M->getOffset() << ">";
+    else
+      std::cerr << "<null:" << M->getOffset() << ">";
   }
 }
 






More information about the llvm-commits mailing list