From 72878a463b4551e016a96cd8d0a5ffa1f73bf432 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 12 Jan 2006 07:31:15 +0000 Subject: Give V8ISD nodes symbolic names in dumps git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25243 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Sparc/SparcISelDAGToDAG.cpp | 18 ++++++++++++++++++ lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) (limited to 'lib') diff --git a/lib/Target/Sparc/SparcISelDAGToDAG.cpp b/lib/Target/Sparc/SparcISelDAGToDAG.cpp index b418f57..7e01740 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. diff --git a/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp b/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp index b418f57..7e01740 100644 --- a/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp +++ b/lib/Target/SparcV8/SparcV8ISelDAGToDAG.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. -- cgit v1.1