Give PPCISD:: nodes legible names in dumps.
authorChris Lattner <sabre@nondot.org>
Mon, 9 Jan 2006 23:52:17 +0000 (23:52 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 9 Jan 2006 23:52:17 +0000 (23:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25166 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCISelLowering.cpp
lib/Target/PowerPC/PPCISelLowering.h

index 9fb1a21125fee1d74aab246dfca4aca8fc42333b..75be67021ab3ddf2833a5658d288f7904b6195c6 100644 (file)
@@ -139,6 +139,25 @@ PPCTargetLowering::PPCTargetLowering(TargetMachine &TM)
   computeRegisterProperties();
 }
 
+const char *PPCTargetLowering::getTargetNodeName(unsigned Opcode) const {
+  switch (Opcode) {
+  default: return 0;
+  case PPCISD::FSEL:          return "PPCISD::FSEL";
+  case PPCISD::FCFID:         return "PPCISD::FCFID";
+  case PPCISD::FCTIDZ:        return "PPCISD::FCTIDZ";
+  case PPCISD::FCTIWZ:        return "PPCISD::FCTIWZ";
+  case PPCISD::VMADDFP:       return "PPCISD::VMADDFP";
+  case PPCISD::VNMSUBFP:      return "PPCISD::VNMSUBFP";
+  case PPCISD::Hi:            return "PPCISD::Hi";
+  case PPCISD::Lo:            return "PPCISD::Lo";
+  case PPCISD::GlobalBaseReg: return "PPCISD::GlobalBaseReg";
+  case PPCISD::SRL:           return "PPCISD::SRL";
+  case PPCISD::SRA:           return "PPCISD::SRA";
+  case PPCISD::SHL:           return "PPCISD::SHL";
+  case PPCISD::RET_FLAG:      return "PPCISD::RET_FLAG";
+  }
+}
+
 /// isFloatingPointZero - Return true if this is 0.0 or -0.0.
 static bool isFloatingPointZero(SDOperand Op) {
   if (ConstantFPSDNode *CFP = dyn_cast<ConstantFPSDNode>(Op))
index daf392ce0a756284d14979186301603e3d607b48..5e6fb43c02d80e1e21b84d5e1a153f4871b25718 100644 (file)
@@ -70,6 +70,10 @@ namespace llvm {
   public:
     PPCTargetLowering(TargetMachine &TM);
     
+    /// getTargetNodeName() - This method returns the name of a target specific
+    /// DAG node.
+    virtual const char *getTargetNodeName(unsigned Opcode) const;
+    
     /// LowerOperation - Provide custom lowering hooks for some operations.
     ///
     virtual SDOperand LowerOperation(SDOperand Op, SelectionDAG &DAG);