Fix printing of VTSDNodes
authorChris Lattner <sabre@nondot.org>
Thu, 18 Aug 2005 03:31:02 +0000 (03:31 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 18 Aug 2005 03:31:02 +0000 (03:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22853 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp

index cb682c14658d81780eec93d5ed94e8138dcbd93c..f413010185bfedfd595976d52ae48b52330f2b06 100644 (file)
@@ -1891,6 +1891,7 @@ const char *SDNode::getOperationName(const SelectionDAG *G) const {
    
   case ISD::PCMARKER:      return "PCMarker";
   case ISD::SRCVALUE:      return "SrcValue";
+  case ISD::VALUETYPE:     return "ValueType";
   case ISD::EntryToken:    return "EntryToken";
   case ISD::TokenFactor:   return "TokenFactor";
   case ISD::Constant:      return "Constant";
@@ -2070,6 +2071,8 @@ void SDNode::dump(const SelectionDAG *G) const {
       std::cerr << "<" << M->getValue() << ":" << M->getOffset() << ">";
     else
       std::cerr << "<null:" << M->getOffset() << ">";
+  } else if (const VTSDNode *N = dyn_cast<VTSDNode>(this)) {
+    std::cerr << ":" << getValueTypeString(N->getVT());
   }
 }
 
index 20cec1f11d8ee378940dfedcae00622fe34952c1..2a51d203fe1fd50d73d09754168ae9d13e1f1db2 100644 (file)
@@ -82,6 +82,8 @@ std::string DOTGraphTraits<SelectionDAG*>::getNodeLabel(const SDNode *Node,
       Op += "<" + M->getValue()->getName() + ":" + itostr(M->getOffset()) + ">";
     else
       Op += "<null:" + itostr(M->getOffset()) + ">";
+  } else if (const VTSDNode *N = dyn_cast<VTSDNode>(Node)) {
+    std::cerr << ":" << getValueTypeString(N->getVT());
   }
   return Op;
 }