Give V8ISD nodes symbolic names in dumps
authorChris Lattner <sabre@nondot.org>
Thu, 12 Jan 2006 07:31:15 +0000 (07:31 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 12 Jan 2006 07:31:15 +0000 (07:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25243 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/SparcISelDAGToDAG.cpp
lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp

index b418f575f17e647689d9dd06e12f1410990406d8..7e017402a8ec2ffe31ade27da911db2a21303283 100644 (file)
@@ -76,6 +76,8 @@ namespace {
                               SelectionDAG &DAG);
     virtual MachineBasicBlock *InsertAtEndOfBasicBlock(MachineInstr *MI,
                                                        MachineBasicBlock *MBB);
+    
+    virtual const char *getTargetNodeName(unsigned Opcode) const;
   };
 }
 
@@ -161,6 +163,22 @@ SparcV8TargetLowering::SparcV8TargetLowering(TargetMachine &TM)
   computeRegisterProperties();
 }
 
+const char *SparcV8TargetLowering::getTargetNodeName(unsigned Opcode) const {
+  switch (Opcode) {
+  case V8ISD::CMPICC:     return "V8ISD::CMPICC";
+  case V8ISD::CMPFCC:     return "V8ISD::CMPFCC";
+  case V8ISD::BRICC:      return "V8ISD::BRICC";
+  case V8ISD::BRFCC:      return "V8ISD::BRFCC";
+  case V8ISD::Hi:         return "V8ISD::Hi";
+  case V8ISD::Lo:         return "V8ISD::Lo";
+  case V8ISD::FTOI:       return "V8ISD::FTOI";
+  case V8ISD::ITOF:       return "V8ISD::ITOF";
+  case V8ISD::SELECT_ICC: return "V8ISD::SELECT_ICC";
+  case V8ISD::SELECT_FCC: return "V8ISD::SELECT_FCC";
+  case V8ISD::RET_FLAG:   return "V8ISD::RET_FLAG";
+  }
+}
+
 /// LowerArguments - V8 uses a very simple ABI, where all values are passed in
 /// either one or two GPRs, including FP values.  TODO: we should pass FP values
 /// in FP registers for fastcc functions.
index b418f575f17e647689d9dd06e12f1410990406d8..7e017402a8ec2ffe31ade27da911db2a21303283 100644 (file)
@@ -76,6 +76,8 @@ namespace {
                               SelectionDAG &DAG);
     virtual MachineBasicBlock *InsertAtEndOfBasicBlock(MachineInstr *MI,
                                                        MachineBasicBlock *MBB);
+    
+    virtual const char *getTargetNodeName(unsigned Opcode) const;
   };
 }
 
@@ -161,6 +163,22 @@ SparcV8TargetLowering::SparcV8TargetLowering(TargetMachine &TM)
   computeRegisterProperties();
 }
 
+const char *SparcV8TargetLowering::getTargetNodeName(unsigned Opcode) const {
+  switch (Opcode) {
+  case V8ISD::CMPICC:     return "V8ISD::CMPICC";
+  case V8ISD::CMPFCC:     return "V8ISD::CMPFCC";
+  case V8ISD::BRICC:      return "V8ISD::BRICC";
+  case V8ISD::BRFCC:      return "V8ISD::BRFCC";
+  case V8ISD::Hi:         return "V8ISD::Hi";
+  case V8ISD::Lo:         return "V8ISD::Lo";
+  case V8ISD::FTOI:       return "V8ISD::FTOI";
+  case V8ISD::ITOF:       return "V8ISD::ITOF";
+  case V8ISD::SELECT_ICC: return "V8ISD::SELECT_ICC";
+  case V8ISD::SELECT_FCC: return "V8ISD::SELECT_FCC";
+  case V8ISD::RET_FLAG:   return "V8ISD::RET_FLAG";
+  }
+}
+
 /// LowerArguments - V8 uses a very simple ABI, where all values are passed in
 /// either one or two GPRs, including FP values.  TODO: we should pass FP values
 /// in FP registers for fastcc functions.