mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-13 22:58:50 +00:00
Change getTargetNodeName() to produce compiler warnings for missing cases, fix them
llvm-svn: 236775
This commit is contained in:
parent
037e4b3475
commit
3b3ecc12b2
@ -777,9 +777,8 @@ AArch64TargetLowering::createFastISel(FunctionLoweringInfo &funcInfo,
|
||||
}
|
||||
|
||||
const char *AArch64TargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
switch (Opcode) {
|
||||
default:
|
||||
return nullptr;
|
||||
switch ((AArch64ISD::NodeType)Opcode) {
|
||||
case AArch64ISD::FIRST_NUMBER: break;
|
||||
case AArch64ISD::CALL: return "AArch64ISD::CALL";
|
||||
case AArch64ISD::ADRP: return "AArch64ISD::ADRP";
|
||||
case AArch64ISD::ADDlow: return "AArch64ISD::ADDlow";
|
||||
@ -864,6 +863,7 @@ const char *AArch64TargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case AArch64ISD::TBZ: return "AArch64ISD::TBZ";
|
||||
case AArch64ISD::TBNZ: return "AArch64ISD::TBNZ";
|
||||
case AArch64ISD::TC_RETURN: return "AArch64ISD::TC_RETURN";
|
||||
case AArch64ISD::PREFETCH: return "AArch64ISD::PREFETCH";
|
||||
case AArch64ISD::SITOF: return "AArch64ISD::SITOF";
|
||||
case AArch64ISD::UITOF: return "AArch64ISD::UITOF";
|
||||
case AArch64ISD::NVCAST: return "AArch64ISD::NVCAST";
|
||||
@ -899,6 +899,7 @@ const char *AArch64TargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case AArch64ISD::SMULL: return "AArch64ISD::SMULL";
|
||||
case AArch64ISD::UMULL: return "AArch64ISD::UMULL";
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
MachineBasicBlock *
|
||||
|
@ -25,7 +25,7 @@ namespace llvm {
|
||||
|
||||
namespace AArch64ISD {
|
||||
|
||||
enum {
|
||||
enum NodeType : unsigned {
|
||||
FIRST_NUMBER = ISD::BUILTIN_OP_END,
|
||||
WrapperLarge, // 4-instruction MOVZ/MOVK sequence for 64-bit addresses.
|
||||
CALL, // Function call.
|
||||
|
@ -1005,11 +1005,12 @@ ARMTargetLowering::findRepresentativeClass(const TargetRegisterInfo *TRI,
|
||||
}
|
||||
|
||||
const char *ARMTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
switch (Opcode) {
|
||||
default: return nullptr;
|
||||
switch ((ARMISD::NodeType)Opcode) {
|
||||
case ARMISD::FIRST_NUMBER: break;
|
||||
case ARMISD::Wrapper: return "ARMISD::Wrapper";
|
||||
case ARMISD::WrapperPIC: return "ARMISD::WrapperPIC";
|
||||
case ARMISD::WrapperJT: return "ARMISD::WrapperJT";
|
||||
case ARMISD::COPY_STRUCT_BYVAL: return "ARMIDF::COPY_STRUCT_BYVAL";
|
||||
case ARMISD::CALL: return "ARMISD::CALL";
|
||||
case ARMISD::CALL_PRED: return "ARMISD::CALL_PRED";
|
||||
case ARMISD::CALL_NOLINK: return "ARMISD::CALL_NOLINK";
|
||||
@ -1086,6 +1087,8 @@ const char *ARMTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case ARMISD::VQRSHRNs: return "ARMISD::VQRSHRNs";
|
||||
case ARMISD::VQRSHRNu: return "ARMISD::VQRSHRNu";
|
||||
case ARMISD::VQRSHRNsu: return "ARMISD::VQRSHRNsu";
|
||||
case ARMISD::VSLI: return "ARMISD::VSLI";
|
||||
case ARMISD::VSRI: return "ARMISD::VSRI";
|
||||
case ARMISD::VGETLANEu: return "ARMISD::VGETLANEu";
|
||||
case ARMISD::VGETLANEs: return "ARMISD::VGETLANEs";
|
||||
case ARMISD::VMOVIMM: return "ARMISD::VMOVIMM";
|
||||
@ -1136,6 +1139,7 @@ const char *ARMTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case ARMISD::VST3LN_UPD: return "ARMISD::VST3LN_UPD";
|
||||
case ARMISD::VST4LN_UPD: return "ARMISD::VST4LN_UPD";
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
EVT ARMTargetLowering::getSetCCResultType(LLVMContext &, EVT VT) const {
|
||||
|
@ -27,7 +27,7 @@ namespace llvm {
|
||||
|
||||
namespace ARMISD {
|
||||
// ARM Specific DAG Nodes
|
||||
enum NodeType {
|
||||
enum NodeType : unsigned {
|
||||
// Start the numbering where the builtin ops and target ops leave off.
|
||||
FIRST_NUMBER = ISD::BUILTIN_OP_END,
|
||||
|
||||
|
@ -509,9 +509,9 @@ SDValue BPFTargetLowering::LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const {
|
||||
}
|
||||
|
||||
const char *BPFTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
switch (Opcode) {
|
||||
default:
|
||||
return NULL;
|
||||
switch ((BPFISD::NodeType)Opcode) {
|
||||
case BPFISD::FIRST_TYPE:
|
||||
break;
|
||||
case BPFISD::RET_FLAG:
|
||||
return "BPFISD::RET_FLAG";
|
||||
case BPFISD::CALL:
|
||||
@ -523,6 +523,7 @@ const char *BPFTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case BPFISD::Wrapper:
|
||||
return "BPFISD::Wrapper";
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
SDValue BPFTargetLowering::LowerGlobalAddress(SDValue Op,
|
||||
|
@ -22,7 +22,7 @@
|
||||
namespace llvm {
|
||||
class BPFSubtarget;
|
||||
namespace BPFISD {
|
||||
enum {
|
||||
enum NodeType : unsigned {
|
||||
FIRST_NUMBER = ISD::BUILTIN_OP_END,
|
||||
RET_FLAG,
|
||||
CALL,
|
||||
|
@ -1706,8 +1706,7 @@ HexagonTargetLowering::HexagonTargetLowering(const TargetMachine &TM,
|
||||
|
||||
|
||||
const char* HexagonTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
switch (Opcode) {
|
||||
default: return nullptr;
|
||||
switch ((HexagonISD::NodeType)Opcode) {
|
||||
case HexagonISD::ALLOCA: return "HexagonISD::ALLOCA";
|
||||
case HexagonISD::ARGEXTEND: return "HexagonISD::ARGEXTEND";
|
||||
case HexagonISD::AT_GOT: return "HexagonISD::AT_GOT";
|
||||
@ -1757,7 +1756,9 @@ const char* HexagonTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case HexagonISD::VSRLW: return "HexagonISD::VSRLW";
|
||||
case HexagonISD::VSXTBH: return "HexagonISD::VSXTBH";
|
||||
case HexagonISD::VSXTBW: return "HexagonISD::VSXTBW";
|
||||
case HexagonISD::OP_END: break;
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
bool HexagonTargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const {
|
||||
|
@ -26,7 +26,7 @@ namespace llvm {
|
||||
bool isPositiveHalfWord(SDNode *N);
|
||||
|
||||
namespace HexagonISD {
|
||||
enum {
|
||||
enum NodeType : unsigned {
|
||||
OP_BEGIN = ISD::BUILTIN_OP_END,
|
||||
|
||||
CONST32 = OP_BEGIN,
|
||||
|
@ -1141,8 +1141,8 @@ bool MSP430TargetLowering::getPostIndexedAddressParts(SDNode *N, SDNode *Op,
|
||||
|
||||
|
||||
const char *MSP430TargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
switch (Opcode) {
|
||||
default: return nullptr;
|
||||
switch ((MSP430ISD::NodeType)Opcode) {
|
||||
case MSP430ISD::FIRST_NUMBER: break;
|
||||
case MSP430ISD::RET_FLAG: return "MSP430ISD::RET_FLAG";
|
||||
case MSP430ISD::RETI_FLAG: return "MSP430ISD::RETI_FLAG";
|
||||
case MSP430ISD::RRA: return "MSP430ISD::RRA";
|
||||
@ -1152,10 +1152,13 @@ const char *MSP430TargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case MSP430ISD::Wrapper: return "MSP430ISD::Wrapper";
|
||||
case MSP430ISD::BR_CC: return "MSP430ISD::BR_CC";
|
||||
case MSP430ISD::CMP: return "MSP430ISD::CMP";
|
||||
case MSP430ISD::SETCC: return "MSP430ISD::SETCC";
|
||||
case MSP430ISD::SELECT_CC: return "MSP430ISD::SELECT_CC";
|
||||
case MSP430ISD::SHL: return "MSP430ISD::SHL";
|
||||
case MSP430ISD::SRA: return "MSP430ISD::SRA";
|
||||
case MSP430ISD::SRL: return "MSP430ISD::SRL";
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
bool MSP430TargetLowering::isTruncateFree(Type *Ty1,
|
||||
|
@ -21,7 +21,7 @@
|
||||
|
||||
namespace llvm {
|
||||
namespace MSP430ISD {
|
||||
enum {
|
||||
enum NodeType : unsigned {
|
||||
FIRST_NUMBER = ISD::BUILTIN_OP_END,
|
||||
|
||||
/// Return with a flag operand. Operand 0 is the chain operand.
|
||||
|
@ -112,7 +112,8 @@ SDValue MipsTargetLowering::getTargetNode(ConstantPoolSDNode *N, EVT Ty,
|
||||
}
|
||||
|
||||
const char *MipsTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
switch (Opcode) {
|
||||
switch ((MipsISD::NodeType)Opcode) {
|
||||
case MipsISD::FIRST_NUMBER: break;
|
||||
case MipsISD::JmpLink: return "MipsISD::JmpLink";
|
||||
case MipsISD::TailCall: return "MipsISD::TailCall";
|
||||
case MipsISD::Hi: return "MipsISD::Hi";
|
||||
@ -142,6 +143,7 @@ const char *MipsTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case MipsISD::BuildPairF64: return "MipsISD::BuildPairF64";
|
||||
case MipsISD::ExtractElementF64: return "MipsISD::ExtractElementF64";
|
||||
case MipsISD::Wrapper: return "MipsISD::Wrapper";
|
||||
case MipsISD::DynAlloc: return "MipsISD::DynAlloc";
|
||||
case MipsISD::Sync: return "MipsISD::Sync";
|
||||
case MipsISD::Ext: return "MipsISD::Ext";
|
||||
case MipsISD::Ins: return "MipsISD::Ins";
|
||||
@ -161,6 +163,28 @@ const char *MipsTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case MipsISD::EXTR_RS_W: return "MipsISD::EXTR_RS_W";
|
||||
case MipsISD::SHILO: return "MipsISD::SHILO";
|
||||
case MipsISD::MTHLIP: return "MipsISD::MTHLIP";
|
||||
case MipsISD::MULSAQ_S_W_PH: return "MipsISD::MULSAQ_S_W_PH";
|
||||
case MipsISD::MAQ_S_W_PHL: return "MipsISD::MAQ_S_W_PHL";
|
||||
case MipsISD::MAQ_S_W_PHR: return "MipsISD::MAQ_S_W_PHR";
|
||||
case MipsISD::MAQ_SA_W_PHL: return "MipsISD::MAQ_SA_W_PHL";
|
||||
case MipsISD::MAQ_SA_W_PHR: return "MipsISD::MAQ_SA_W_PHR";
|
||||
case MipsISD::DPAU_H_QBL: return "MipsISD::DPAU_H_QBL";
|
||||
case MipsISD::DPAU_H_QBR: return "MipsISD::DPAU_H_QBR";
|
||||
case MipsISD::DPSU_H_QBL: return "MipsISD::DPSU_H_QBL";
|
||||
case MipsISD::DPSU_H_QBR: return "MipsISD::DPSU_H_QBR";
|
||||
case MipsISD::DPAQ_S_W_PH: return "MipsISD::DPAQ_S_W_PH";
|
||||
case MipsISD::DPSQ_S_W_PH: return "MipsISD::DPSQ_S_W_PH";
|
||||
case MipsISD::DPAQ_SA_L_W: return "MipsISD::DPAQ_SA_L_W";
|
||||
case MipsISD::DPSQ_SA_L_W: return "MipsISD::DPSQ_SA_L_W";
|
||||
case MipsISD::DPA_W_PH: return "MipsISD::DPA_W_PH";
|
||||
case MipsISD::DPS_W_PH: return "MipsISD::DPS_W_PH";
|
||||
case MipsISD::DPAQX_S_W_PH: return "MipsISD::DPAQX_S_W_PH";
|
||||
case MipsISD::DPAQX_SA_W_PH: return "MipsISD::DPAQX_SA_W_PH";
|
||||
case MipsISD::DPAX_W_PH: return "MipsISD::DPAX_W_PH";
|
||||
case MipsISD::DPSX_W_PH: return "MipsISD::DPSX_W_PH";
|
||||
case MipsISD::DPSQX_S_W_PH: return "MipsISD::DPSQX_S_W_PH";
|
||||
case MipsISD::DPSQX_SA_W_PH: return "MipsISD::DPSQX_SA_W_PH";
|
||||
case MipsISD::MULSA_W_PH: return "MipsISD::MULSA_W_PH";
|
||||
case MipsISD::MULT: return "MipsISD::MULT";
|
||||
case MipsISD::MULTU: return "MipsISD::MULTU";
|
||||
case MipsISD::MADD_DSP: return "MipsISD::MADD_DSP";
|
||||
@ -197,8 +221,8 @@ const char *MipsTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case MipsISD::PCKEV: return "MipsISD::PCKEV";
|
||||
case MipsISD::PCKOD: return "MipsISD::PCKOD";
|
||||
case MipsISD::INSVE: return "MipsISD::INSVE";
|
||||
default: return nullptr;
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
MipsTargetLowering::MipsTargetLowering(const MipsTargetMachine &TM,
|
||||
|
@ -27,7 +27,7 @@
|
||||
|
||||
namespace llvm {
|
||||
namespace MipsISD {
|
||||
enum NodeType {
|
||||
enum NodeType : unsigned {
|
||||
// Start the numbering from where ISD NodeType finishes.
|
||||
FIRST_NUMBER = ISD::BUILTIN_OP_END,
|
||||
|
||||
|
@ -275,13 +275,15 @@ NVPTXTargetLowering::NVPTXTargetLowering(const NVPTXTargetMachine &TM,
|
||||
}
|
||||
|
||||
const char *NVPTXTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
switch (Opcode) {
|
||||
default:
|
||||
return nullptr;
|
||||
switch ((NVPTXISD::NodeType)Opcode) {
|
||||
case NVPTXISD::FIRST_NUMBER:
|
||||
break;
|
||||
case NVPTXISD::CALL:
|
||||
return "NVPTXISD::CALL";
|
||||
case NVPTXISD::RET_FLAG:
|
||||
return "NVPTXISD::RET_FLAG";
|
||||
case NVPTXISD::LOAD_PARAM:
|
||||
return "NVPTXISD::LOAD_PARAM";
|
||||
case NVPTXISD::Wrapper:
|
||||
return "NVPTXISD::Wrapper";
|
||||
case NVPTXISD::DeclareParam:
|
||||
@ -290,10 +292,14 @@ const char *NVPTXTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
return "NVPTXISD::DeclareScalarParam";
|
||||
case NVPTXISD::DeclareRet:
|
||||
return "NVPTXISD::DeclareRet";
|
||||
case NVPTXISD::DeclareScalarRet:
|
||||
return "NVPTXISD::DeclareScalarRet";
|
||||
case NVPTXISD::DeclareRetParam:
|
||||
return "NVPTXISD::DeclareRetParam";
|
||||
case NVPTXISD::PrintCall:
|
||||
return "NVPTXISD::PrintCall";
|
||||
case NVPTXISD::PrintCallUni:
|
||||
return "NVPTXISD::PrintCallUni";
|
||||
case NVPTXISD::LoadParam:
|
||||
return "NVPTXISD::LoadParam";
|
||||
case NVPTXISD::LoadParamV2:
|
||||
@ -366,6 +372,8 @@ const char *NVPTXTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
return "NVPTXISD::FUN_SHFR_CLAMP";
|
||||
case NVPTXISD::IMAD:
|
||||
return "NVPTXISD::IMAD";
|
||||
case NVPTXISD::Dummy:
|
||||
return "NVPTXISD::Dummy";
|
||||
case NVPTXISD::MUL_WIDE_SIGNED:
|
||||
return "NVPTXISD::MUL_WIDE_SIGNED";
|
||||
case NVPTXISD::MUL_WIDE_UNSIGNED:
|
||||
@ -855,6 +863,7 @@ const char *NVPTXTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case NVPTXISD::Suld3DV4I16Zero: return "NVPTXISD::Suld3DV4I16Zero";
|
||||
case NVPTXISD::Suld3DV4I32Zero: return "NVPTXISD::Suld3DV4I32Zero";
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
TargetLoweringBase::LegalizeTypeAction
|
||||
|
@ -21,7 +21,7 @@
|
||||
|
||||
namespace llvm {
|
||||
namespace NVPTXISD {
|
||||
enum NodeType {
|
||||
enum NodeType : unsigned {
|
||||
// Start the numbering from where ISD NodeType finishes.
|
||||
FIRST_NUMBER = ISD::BUILTIN_OP_END,
|
||||
Wrapper,
|
||||
|
@ -973,8 +973,8 @@ unsigned PPCTargetLowering::getByValTypeAlignment(Type *Ty) const {
|
||||
}
|
||||
|
||||
const char *PPCTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
switch (Opcode) {
|
||||
default: return nullptr;
|
||||
switch ((PPCISD::NodeType)Opcode) {
|
||||
case PPCISD::FIRST_NUMBER: break;
|
||||
case PPCISD::FSEL: return "PPCISD::FSEL";
|
||||
case PPCISD::FCFID: return "PPCISD::FCFID";
|
||||
case PPCISD::FCFIDU: return "PPCISD::FCFIDU";
|
||||
@ -999,6 +999,7 @@ const char *PPCTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case PPCISD::SRL: return "PPCISD::SRL";
|
||||
case PPCISD::SRA: return "PPCISD::SRA";
|
||||
case PPCISD::SHL: return "PPCISD::SHL";
|
||||
case PPCISD::SRA_ADDZE: return "PPCISD::SRA_ADDZE";
|
||||
case PPCISD::CALL: return "PPCISD::CALL";
|
||||
case PPCISD::CALL_NOP: return "PPCISD::CALL_NOP";
|
||||
case PPCISD::MTCTR: return "PPCISD::MTCTR";
|
||||
@ -1012,12 +1013,16 @@ const char *PPCTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case PPCISD::MFVSR: return "PPCISD::MFVSR";
|
||||
case PPCISD::MTVSRA: return "PPCISD::MTVSRA";
|
||||
case PPCISD::MTVSRZ: return "PPCISD::MTVSRZ";
|
||||
case PPCISD::ANDIo_1_EQ_BIT: return "PPCISD::ANDIo_1_EQ_BIT";
|
||||
case PPCISD::ANDIo_1_GT_BIT: return "PPCISD::ANDIo_1_GT_BIT";
|
||||
case PPCISD::VCMP: return "PPCISD::VCMP";
|
||||
case PPCISD::VCMPo: return "PPCISD::VCMPo";
|
||||
case PPCISD::LBRX: return "PPCISD::LBRX";
|
||||
case PPCISD::STBRX: return "PPCISD::STBRX";
|
||||
case PPCISD::LFIWAX: return "PPCISD::LFIWAX";
|
||||
case PPCISD::LFIWZX: return "PPCISD::LFIWZX";
|
||||
case PPCISD::LXVD2X: return "PPCISD::LXVD2X";
|
||||
case PPCISD::STXVD2X: return "PPCISD::STXVD2X";
|
||||
case PPCISD::COND_BRANCH: return "PPCISD::COND_BRANCH";
|
||||
case PPCISD::BDNZ: return "PPCISD::BDNZ";
|
||||
case PPCISD::BDZ: return "PPCISD::BDZ";
|
||||
@ -1027,6 +1032,7 @@ const char *PPCTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case PPCISD::CR6SET: return "PPCISD::CR6SET";
|
||||
case PPCISD::CR6UNSET: return "PPCISD::CR6UNSET";
|
||||
case PPCISD::PPC32_GOT: return "PPCISD::PPC32_GOT";
|
||||
case PPCISD::PPC32_PICGOT: return "PPCISD::PPC32_PICGOT";
|
||||
case PPCISD::ADDIS_GOT_TPREL_HA: return "PPCISD::ADDIS_GOT_TPREL_HA";
|
||||
case PPCISD::LD_GOT_TPREL_L: return "PPCISD::LD_GOT_TPREL_L";
|
||||
case PPCISD::ADD_TLS: return "PPCISD::ADD_TLS";
|
||||
@ -1042,6 +1048,7 @@ const char *PPCTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case PPCISD::ADDI_DTPREL_L: return "PPCISD::ADDI_DTPREL_L";
|
||||
case PPCISD::VADD_SPLAT: return "PPCISD::VADD_SPLAT";
|
||||
case PPCISD::SC: return "PPCISD::SC";
|
||||
case PPCISD::XXSWAPD: return "PPCISD::XXSWAPD";
|
||||
case PPCISD::QVFPERM: return "PPCISD::QVFPERM";
|
||||
case PPCISD::QVGPCI: return "PPCISD::QVGPCI";
|
||||
case PPCISD::QVALIGNI: return "PPCISD::QVALIGNI";
|
||||
@ -1049,6 +1056,7 @@ const char *PPCTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case PPCISD::QBFLT: return "PPCISD::QBFLT";
|
||||
case PPCISD::QVLFSb: return "PPCISD::QVLFSb";
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
EVT PPCTargetLowering::getSetCCResultType(LLVMContext &C, EVT VT) const {
|
||||
|
@ -24,7 +24,7 @@
|
||||
|
||||
namespace llvm {
|
||||
namespace PPCISD {
|
||||
enum NodeType {
|
||||
enum NodeType : unsigned {
|
||||
// Start the numbering where the builtin ops and target ops leave off.
|
||||
FIRST_NUMBER = ISD::BUILTIN_OP_END,
|
||||
|
||||
|
@ -2610,8 +2610,8 @@ SDValue AMDGPUTargetLowering::CreateLiveInRegister(SelectionDAG &DAG,
|
||||
#define NODE_NAME_CASE(node) case AMDGPUISD::node: return #node;
|
||||
|
||||
const char* AMDGPUTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
switch (Opcode) {
|
||||
default: return nullptr;
|
||||
switch ((AMDGPUISD::NodeType)Opcode) {
|
||||
case AMDGPUISD::FIRST_NUMBER: break;
|
||||
// AMDIL DAG nodes
|
||||
NODE_NAME_CASE(CALL);
|
||||
NODE_NAME_CASE(UMUL);
|
||||
@ -2622,6 +2622,8 @@ const char* AMDGPUTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
NODE_NAME_CASE(DWORDADDR)
|
||||
NODE_NAME_CASE(FRACT)
|
||||
NODE_NAME_CASE(CLAMP)
|
||||
NODE_NAME_CASE(COS_HW)
|
||||
NODE_NAME_CASE(SIN_HW)
|
||||
NODE_NAME_CASE(FMAX_LEGACY)
|
||||
NODE_NAME_CASE(SMAX)
|
||||
NODE_NAME_CASE(UMAX)
|
||||
@ -2646,6 +2648,8 @@ const char* AMDGPUTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
NODE_NAME_CASE(LDEXP)
|
||||
NODE_NAME_CASE(FP_CLASS)
|
||||
NODE_NAME_CASE(DOT4)
|
||||
NODE_NAME_CASE(CARRY)
|
||||
NODE_NAME_CASE(BORROW)
|
||||
NODE_NAME_CASE(BFE_U32)
|
||||
NODE_NAME_CASE(BFE_I32)
|
||||
NODE_NAME_CASE(BFI)
|
||||
@ -2655,6 +2659,7 @@ const char* AMDGPUTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
NODE_NAME_CASE(MUL_I24)
|
||||
NODE_NAME_CASE(MAD_U24)
|
||||
NODE_NAME_CASE(MAD_I24)
|
||||
NODE_NAME_CASE(TEXTURE_FETCH)
|
||||
NODE_NAME_CASE(EXPORT)
|
||||
NODE_NAME_CASE(CONST_ADDRESS)
|
||||
NODE_NAME_CASE(REGISTER_LOAD)
|
||||
@ -2671,9 +2676,12 @@ const char* AMDGPUTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
NODE_NAME_CASE(CVT_F32_UBYTE3)
|
||||
NODE_NAME_CASE(BUILD_VERTICAL_VECTOR)
|
||||
NODE_NAME_CASE(CONST_DATA_PTR)
|
||||
case AMDGPUISD::FIRST_MEM_OPCODE_NUMBER: break;
|
||||
NODE_NAME_CASE(STORE_MSKOR)
|
||||
NODE_NAME_CASE(TBUFFER_STORE_FORMAT)
|
||||
case AMDGPUISD::LAST_AMDGPU_ISD_NUMBER: break;
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
SDValue AMDGPUTargetLowering::getRsqrtEstimate(SDValue Operand,
|
||||
|
@ -207,7 +207,7 @@ public:
|
||||
|
||||
namespace AMDGPUISD {
|
||||
|
||||
enum {
|
||||
enum NodeType : unsigned {
|
||||
// AMDIL ISD Opcodes
|
||||
FIRST_NUMBER = ISD::BUILTIN_OP_END,
|
||||
CALL, // Function call based on a single integer
|
||||
|
@ -1677,8 +1677,8 @@ SparcTargetLowering::SparcTargetLowering(TargetMachine &TM,
|
||||
}
|
||||
|
||||
const char *SparcTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
switch (Opcode) {
|
||||
default: return nullptr;
|
||||
switch ((SPISD::NodeType)Opcode) {
|
||||
case SPISD::FIRST_NUMBER: break;
|
||||
case SPISD::CMPICC: return "SPISD::CMPICC";
|
||||
case SPISD::CMPFCC: return "SPISD::CMPFCC";
|
||||
case SPISD::BRICC: return "SPISD::BRICC";
|
||||
@ -1701,6 +1701,7 @@ const char *SparcTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case SPISD::TLS_LD: return "SPISD::TLS_LD";
|
||||
case SPISD::TLS_CALL: return "SPISD::TLS_CALL";
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
EVT SparcTargetLowering::getSetCCResultType(LLVMContext &, EVT VT) const {
|
||||
|
@ -22,7 +22,7 @@ namespace llvm {
|
||||
class SparcSubtarget;
|
||||
|
||||
namespace SPISD {
|
||||
enum {
|
||||
enum NodeType : unsigned {
|
||||
FIRST_NUMBER = ISD::BUILTIN_OP_END,
|
||||
CMPICC, // Compare two GPR operands, set icc+xcc.
|
||||
CMPFCC, // Compare two FP operands, set fcc.
|
||||
|
@ -4369,7 +4369,8 @@ SDValue SystemZTargetLowering::LowerOperation(SDValue Op,
|
||||
|
||||
const char *SystemZTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
#define OPCODE(NAME) case SystemZISD::NAME: return "SystemZISD::" #NAME
|
||||
switch (Opcode) {
|
||||
switch ((SystemZISD::NodeType)Opcode) {
|
||||
case SystemZISD::FIRST_NUMBER: break;
|
||||
OPCODE(RET_FLAG);
|
||||
OPCODE(CALL);
|
||||
OPCODE(SIBCALL);
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
namespace llvm {
|
||||
namespace SystemZISD {
|
||||
enum {
|
||||
enum NodeType : unsigned {
|
||||
FIRST_NUMBER = ISD::BUILTIN_OP_END,
|
||||
|
||||
// Return with a flag operand. Operand 0 is the chain operand.
|
||||
|
@ -17729,8 +17729,8 @@ void X86TargetLowering::ReplaceNodeResults(SDNode *N,
|
||||
}
|
||||
|
||||
const char *X86TargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
switch (Opcode) {
|
||||
default: return nullptr;
|
||||
switch ((X86ISD::NodeType)Opcode) {
|
||||
case X86ISD::FIRST_NUMBER: break;
|
||||
case X86ISD::BSF: return "X86ISD::BSF";
|
||||
case X86ISD::BSR: return "X86ISD::BSR";
|
||||
case X86ISD::SHLD: return "X86ISD::SHLD";
|
||||
@ -17757,9 +17757,11 @@ const char *X86TargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case X86ISD::UCOMI: return "X86ISD::UCOMI";
|
||||
case X86ISD::CMPM: return "X86ISD::CMPM";
|
||||
case X86ISD::CMPMU: return "X86ISD::CMPMU";
|
||||
case X86ISD::CMPM_RND: return "X86ISD::CMPM_RND";
|
||||
case X86ISD::SETCC: return "X86ISD::SETCC";
|
||||
case X86ISD::SETCC_CARRY: return "X86ISD::SETCC_CARRY";
|
||||
case X86ISD::FSETCC: return "X86ISD::FSETCC";
|
||||
case X86ISD::FGETSIGNx86: return "X86ISD::FGETSIGNx86";
|
||||
case X86ISD::CMOV: return "X86ISD::CMOV";
|
||||
case X86ISD::BRCOND: return "X86ISD::BRCOND";
|
||||
case X86ISD::RET_FLAG: return "X86ISD::RET_FLAG";
|
||||
@ -17768,16 +17770,21 @@ const char *X86TargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case X86ISD::GlobalBaseReg: return "X86ISD::GlobalBaseReg";
|
||||
case X86ISD::Wrapper: return "X86ISD::Wrapper";
|
||||
case X86ISD::WrapperRIP: return "X86ISD::WrapperRIP";
|
||||
case X86ISD::MOVDQ2Q: return "X86ISD::MOVDQ2Q";
|
||||
case X86ISD::MMX_MOVD2W: return "X86ISD::MMX_MOVD2W";
|
||||
case X86ISD::MMX_MOVW2D: return "X86ISD::MMX_MOVW2D";
|
||||
case X86ISD::PEXTRB: return "X86ISD::PEXTRB";
|
||||
case X86ISD::PEXTRW: return "X86ISD::PEXTRW";
|
||||
case X86ISD::INSERTPS: return "X86ISD::INSERTPS";
|
||||
case X86ISD::PINSRB: return "X86ISD::PINSRB";
|
||||
case X86ISD::PINSRW: return "X86ISD::PINSRW";
|
||||
case X86ISD::MMX_PINSRW: return "X86ISD::MMX_PINSRW";
|
||||
case X86ISD::PSHUFB: return "X86ISD::PSHUFB";
|
||||
case X86ISD::ANDNP: return "X86ISD::ANDNP";
|
||||
case X86ISD::PSIGN: return "X86ISD::PSIGN";
|
||||
case X86ISD::BLENDI: return "X86ISD::BLENDI";
|
||||
case X86ISD::SHRUNKBLEND: return "X86ISD::SHRUNKBLEND";
|
||||
case X86ISD::ADDUS: return "X86ISD::ADDUS";
|
||||
case X86ISD::SUBUS: return "X86ISD::SUBUS";
|
||||
case X86ISD::HADD: return "X86ISD::HADD";
|
||||
case X86ISD::HSUB: return "X86ISD::HSUB";
|
||||
@ -17871,6 +17878,7 @@ const char *X86TargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case X86ISD::UNPCKH: return "X86ISD::UNPCKH";
|
||||
case X86ISD::VBROADCAST: return "X86ISD::VBROADCAST";
|
||||
case X86ISD::VEXTRACT: return "X86ISD::VEXTRACT";
|
||||
case X86ISD::VPERMILPV: return "X86ISD::VPERMILPV";
|
||||
case X86ISD::VPERMILPI: return "X86ISD::VPERMILPI";
|
||||
case X86ISD::VPERM2X128: return "X86ISD::VPERM2X128";
|
||||
case X86ISD::VPERMV: return "X86ISD::VPERMV";
|
||||
@ -17883,6 +17891,9 @@ const char *X86TargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case X86ISD::VAARG_64: return "X86ISD::VAARG_64";
|
||||
case X86ISD::WIN_ALLOCA: return "X86ISD::WIN_ALLOCA";
|
||||
case X86ISD::MEMBARRIER: return "X86ISD::MEMBARRIER";
|
||||
case X86ISD::MFENCE: return "X86ISD::MFENCE";
|
||||
case X86ISD::SFENCE: return "X86ISD::SFENCE";
|
||||
case X86ISD::LFENCE: return "X86ISD::LFENCE";
|
||||
case X86ISD::SEG_ALLOCA: return "X86ISD::SEG_ALLOCA";
|
||||
case X86ISD::WIN_FTOL: return "X86ISD::WIN_FTOL";
|
||||
case X86ISD::SAHF: return "X86ISD::SAHF";
|
||||
@ -17894,6 +17905,13 @@ const char *X86TargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case X86ISD::FNMSUB: return "X86ISD::FNMSUB";
|
||||
case X86ISD::FMADDSUB: return "X86ISD::FMADDSUB";
|
||||
case X86ISD::FMSUBADD: return "X86ISD::FMSUBADD";
|
||||
case X86ISD::FMADD_RND: return "X86ISD::FMADD_RND";
|
||||
case X86ISD::FNMADD_RND: return "X86ISD::FNMADD_RND";
|
||||
case X86ISD::FMSUB_RND: return "X86ISD::FMSUB_RND";
|
||||
case X86ISD::FNMSUB_RND: return "X86ISD::FNMSUB_RND";
|
||||
case X86ISD::FMADDSUB_RND: return "X86ISD::FMADDSUB_RND";
|
||||
case X86ISD::FMSUBADD_RND: return "X86ISD::FMSUBADD_RND";
|
||||
case X86ISD::RNDSCALE: return "X86ISD::RNDSCALE";
|
||||
case X86ISD::PCMPESTRI: return "X86ISD::PCMPESTRI";
|
||||
case X86ISD::PCMPISTRI: return "X86ISD::PCMPISTRI";
|
||||
case X86ISD::XTEST: return "X86ISD::XTEST";
|
||||
@ -17902,12 +17920,16 @@ const char *X86TargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
case X86ISD::SELECT: return "X86ISD::SELECT";
|
||||
case X86ISD::ADDSUB: return "X86ISD::ADDSUB";
|
||||
case X86ISD::RCP28: return "X86ISD::RCP28";
|
||||
case X86ISD::EXP2: return "X86ISD::EXP2";
|
||||
case X86ISD::RSQRT28: return "X86ISD::RSQRT28";
|
||||
case X86ISD::FADD_RND: return "X86ISD::FADD_RND";
|
||||
case X86ISD::FSUB_RND: return "X86ISD::FSUB_RND";
|
||||
case X86ISD::FMUL_RND: return "X86ISD::FMUL_RND";
|
||||
case X86ISD::FDIV_RND: return "X86ISD::FDIV_RND";
|
||||
case X86ISD::ADDS: return "X86ISD::ADDS";
|
||||
case X86ISD::SUBS: return "X86ISD::SUBS";
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
// isLegalAddressingMode - Return true if the addressing mode represented
|
||||
|
@ -26,7 +26,7 @@ namespace llvm {
|
||||
|
||||
namespace X86ISD {
|
||||
// X86 Specific DAG Nodes
|
||||
enum NodeType {
|
||||
enum NodeType : unsigned {
|
||||
// Start the numbering where the builtin ops leave off.
|
||||
FIRST_NUMBER = ISD::BUILTIN_OP_END,
|
||||
|
||||
|
@ -44,8 +44,9 @@ using namespace llvm;
|
||||
const char *XCoreTargetLowering::
|
||||
getTargetNodeName(unsigned Opcode) const
|
||||
{
|
||||
switch (Opcode)
|
||||
switch ((XCoreISD::NodeType)Opcode)
|
||||
{
|
||||
case XCoreISD::FIRST_NUMBER : break;
|
||||
case XCoreISD::BL : return "XCoreISD::BL";
|
||||
case XCoreISD::PCRelativeWrapper : return "XCoreISD::PCRelativeWrapper";
|
||||
case XCoreISD::DPRelativeWrapper : return "XCoreISD::DPRelativeWrapper";
|
||||
@ -64,8 +65,8 @@ getTargetNodeName(unsigned Opcode) const
|
||||
case XCoreISD::FRAME_TO_ARGS_OFFSET : return "XCoreISD::FRAME_TO_ARGS_OFFSET";
|
||||
case XCoreISD::EH_RETURN : return "XCoreISD::EH_RETURN";
|
||||
case XCoreISD::MEMBARRIER : return "XCoreISD::MEMBARRIER";
|
||||
default : return nullptr;
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
XCoreTargetLowering::XCoreTargetLowering(const TargetMachine &TM,
|
||||
|
@ -26,7 +26,7 @@ namespace llvm {
|
||||
class XCoreTargetMachine;
|
||||
|
||||
namespace XCoreISD {
|
||||
enum NodeType {
|
||||
enum NodeType : unsigned {
|
||||
// Start the numbering where the builtin ops and target ops leave off.
|
||||
FIRST_NUMBER = ISD::BUILTIN_OP_END,
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user