diff options
author | Chris Lattner <sabre@nondot.org> | 2006-01-12 07:31:15 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-01-12 07:31:15 +0000 |
commit | 72878a463b4551e016a96cd8d0a5ffa1f73bf432 (patch) | |
tree | c0fc3f26b36ffdf3ff0265c850c4ea202de6ba5c /lib/Target/Sparc | |
parent | 0b2192c99b164cd9c832a71ea1d5d597cccde4aa (diff) |
Give V8ISD nodes symbolic names in dumps
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25243 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Sparc')
-rw-r--r-- | lib/Target/Sparc/SparcISelDAGToDAG.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/Target/Sparc/SparcISelDAGToDAG.cpp b/lib/Target/Sparc/SparcISelDAGToDAG.cpp index b418f575f1..7e017402a8 100644 --- a/lib/Target/Sparc/SparcISelDAGToDAG.cpp +++ b/lib/Target/Sparc/SparcISelDAGToDAG.cpp @@ -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. |