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

Evan Cheng evan.cheng at apple.com
Tue Oct 10 13:11:40 PDT 2006



Changes in directory llvm/lib/CodeGen/SelectionDAG:

SelectionDAGPrinter.cpp updated: 1.36 -> 1.37
---
Log message:

Also update getNodeLabel for LoadSDNode.

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

 SelectionDAGPrinter.cpp |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+)


Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:1.36 llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:1.37
--- llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:1.36	Mon Oct  2 08:01:17 2006
+++ llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp	Tue Oct 10 15:11:26 2006
@@ -130,6 +130,27 @@
     Op = Op + " VT=" + getValueTypeString(N->getVT());
   } else if (const StringSDNode *N = dyn_cast<StringSDNode>(Node)) {
     Op = Op + "\"" + N->getValue() + "\"";
+  } else if (const LoadSDNode *LD = dyn_cast<LoadSDNode>(Node)) {
+    bool doExt = true;
+    switch (LD->getExtensionType()) {
+    default: doExt = false; break;
+    case ISD::EXTLOAD:
+      Op = Op + "<anyext ";
+      break;
+    case ISD::SEXTLOAD:
+      Op = Op + " <sext ";
+      break;
+    case ISD::ZEXTLOAD:
+      Op = Op + " <zext ";
+      break;
+    }
+    if (doExt)
+      Op = Op + MVT::getValueTypeString(LD->getLoadVT()) + ">";
+
+    if (LD->getAddressingMode() == ISD::PRE_INDEXED)
+      Op = Op + "<pre>";
+    else if (LD->getAddressingMode() == ISD::POST_INDEXED)
+      Op = Op + "<post>";
   }
   
   return Op;






More information about the llvm-commits mailing list