|
14 | 14 | #include "NVPTXISelLowering.h" |
15 | 15 | #include "MCTargetDesc/NVPTXBaseInfo.h" |
16 | 16 | #include "NVPTX.h" |
| 17 | +#include "NVPTXSelectionDAGInfo.h" |
17 | 18 | #include "NVPTXSubtarget.h" |
18 | 19 | #include "NVPTXTargetMachine.h" |
19 | 20 | #include "NVPTXTargetObjectFile.h" |
@@ -1043,88 +1044,6 @@ NVPTXTargetLowering::NVPTXTargetLowering(const NVPTXTargetMachine &TM, |
1043 | 1044 | setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::Other, Custom); |
1044 | 1045 | } |
1045 | 1046 |
|
1046 | | -const char *NVPTXTargetLowering::getTargetNodeName(unsigned Opcode) const { |
1047 | | - |
1048 | | -#define MAKE_CASE(V) \ |
1049 | | - case V: \ |
1050 | | - return #V; |
1051 | | - |
1052 | | - switch ((NVPTXISD::NodeType)Opcode) { |
1053 | | - case NVPTXISD::FIRST_NUMBER: |
1054 | | - break; |
1055 | | - |
1056 | | - MAKE_CASE(NVPTXISD::CALL) |
1057 | | - MAKE_CASE(NVPTXISD::RET_GLUE) |
1058 | | - MAKE_CASE(NVPTXISD::LOAD_PARAM) |
1059 | | - MAKE_CASE(NVPTXISD::Wrapper) |
1060 | | - MAKE_CASE(NVPTXISD::DeclareParam) |
1061 | | - MAKE_CASE(NVPTXISD::DeclareScalarParam) |
1062 | | - MAKE_CASE(NVPTXISD::DeclareRet) |
1063 | | - MAKE_CASE(NVPTXISD::DeclareScalarRet) |
1064 | | - MAKE_CASE(NVPTXISD::DeclareRetParam) |
1065 | | - MAKE_CASE(NVPTXISD::PrintCall) |
1066 | | - MAKE_CASE(NVPTXISD::PrintConvergentCall) |
1067 | | - MAKE_CASE(NVPTXISD::PrintCallUni) |
1068 | | - MAKE_CASE(NVPTXISD::PrintConvergentCallUni) |
1069 | | - MAKE_CASE(NVPTXISD::LoadParam) |
1070 | | - MAKE_CASE(NVPTXISD::LoadParamV2) |
1071 | | - MAKE_CASE(NVPTXISD::LoadParamV4) |
1072 | | - MAKE_CASE(NVPTXISD::StoreParam) |
1073 | | - MAKE_CASE(NVPTXISD::StoreParamV2) |
1074 | | - MAKE_CASE(NVPTXISD::StoreParamV4) |
1075 | | - MAKE_CASE(NVPTXISD::StoreParamS32) |
1076 | | - MAKE_CASE(NVPTXISD::StoreParamU32) |
1077 | | - MAKE_CASE(NVPTXISD::CallArgBegin) |
1078 | | - MAKE_CASE(NVPTXISD::CallArg) |
1079 | | - MAKE_CASE(NVPTXISD::LastCallArg) |
1080 | | - MAKE_CASE(NVPTXISD::CallArgEnd) |
1081 | | - MAKE_CASE(NVPTXISD::CallVoid) |
1082 | | - MAKE_CASE(NVPTXISD::CallVal) |
1083 | | - MAKE_CASE(NVPTXISD::CallSymbol) |
1084 | | - MAKE_CASE(NVPTXISD::Prototype) |
1085 | | - MAKE_CASE(NVPTXISD::MoveParam) |
1086 | | - MAKE_CASE(NVPTXISD::StoreRetval) |
1087 | | - MAKE_CASE(NVPTXISD::StoreRetvalV2) |
1088 | | - MAKE_CASE(NVPTXISD::StoreRetvalV4) |
1089 | | - MAKE_CASE(NVPTXISD::PseudoUseParam) |
1090 | | - MAKE_CASE(NVPTXISD::UNPACK_VECTOR) |
1091 | | - MAKE_CASE(NVPTXISD::BUILD_VECTOR) |
1092 | | - MAKE_CASE(NVPTXISD::RETURN) |
1093 | | - MAKE_CASE(NVPTXISD::CallSeqBegin) |
1094 | | - MAKE_CASE(NVPTXISD::CallSeqEnd) |
1095 | | - MAKE_CASE(NVPTXISD::CallPrototype) |
1096 | | - MAKE_CASE(NVPTXISD::ProxyReg) |
1097 | | - MAKE_CASE(NVPTXISD::LoadV2) |
1098 | | - MAKE_CASE(NVPTXISD::LoadV4) |
1099 | | - MAKE_CASE(NVPTXISD::LoadV8) |
1100 | | - MAKE_CASE(NVPTXISD::LDUV2) |
1101 | | - MAKE_CASE(NVPTXISD::LDUV4) |
1102 | | - MAKE_CASE(NVPTXISD::StoreV2) |
1103 | | - MAKE_CASE(NVPTXISD::StoreV4) |
1104 | | - MAKE_CASE(NVPTXISD::StoreV8) |
1105 | | - MAKE_CASE(NVPTXISD::FSHL_CLAMP) |
1106 | | - MAKE_CASE(NVPTXISD::FSHR_CLAMP) |
1107 | | - MAKE_CASE(NVPTXISD::BFE) |
1108 | | - MAKE_CASE(NVPTXISD::BFI) |
1109 | | - MAKE_CASE(NVPTXISD::PRMT) |
1110 | | - MAKE_CASE(NVPTXISD::FCOPYSIGN) |
1111 | | - MAKE_CASE(NVPTXISD::DYNAMIC_STACKALLOC) |
1112 | | - MAKE_CASE(NVPTXISD::STACKRESTORE) |
1113 | | - MAKE_CASE(NVPTXISD::STACKSAVE) |
1114 | | - MAKE_CASE(NVPTXISD::SETP_F16X2) |
1115 | | - MAKE_CASE(NVPTXISD::SETP_BF16X2) |
1116 | | - MAKE_CASE(NVPTXISD::Dummy) |
1117 | | - MAKE_CASE(NVPTXISD::MUL_WIDE_SIGNED) |
1118 | | - MAKE_CASE(NVPTXISD::MUL_WIDE_UNSIGNED) |
1119 | | - MAKE_CASE(NVPTXISD::BrxEnd) |
1120 | | - MAKE_CASE(NVPTXISD::BrxItem) |
1121 | | - MAKE_CASE(NVPTXISD::BrxStart) |
1122 | | - } |
1123 | | - return nullptr; |
1124 | | - |
1125 | | -#undef MAKE_CASE |
1126 | | -} |
1127 | | - |
1128 | 1047 | TargetLoweringBase::LegalizeTypeAction |
1129 | 1048 | NVPTXTargetLowering::getPreferredVectorAction(MVT VT) const { |
1130 | 1049 | if (!VT.isScalableVector() && VT.getVectorNumElements() != 1 && |
@@ -1688,7 +1607,7 @@ SDValue NVPTXTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI, |
1688 | 1607 |
|
1689 | 1608 | if (VectorInfo[J] & PVF_LAST) { |
1690 | 1609 | const unsigned NumElts = StoreOperands.size() - 3; |
1691 | | - NVPTXISD::NodeType Op; |
| 1610 | + unsigned Op; |
1692 | 1611 | switch (NumElts) { |
1693 | 1612 | case 1: |
1694 | 1613 | Op = NVPTXISD::StoreParam; |
@@ -1978,7 +1897,7 @@ SDValue NVPTXTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI, |
1978 | 1897 | unsigned NumElts = LoadVTs.size(); |
1979 | 1898 | LoadVTs.push_back(MVT::Other); |
1980 | 1899 | LoadVTs.push_back(MVT::Glue); |
1981 | | - NVPTXISD::NodeType Op; |
| 1900 | + unsigned Op; |
1982 | 1901 | switch (NumElts) { |
1983 | 1902 | case 1: |
1984 | 1903 | Op = NVPTXISD::LoadParam; |
@@ -3684,7 +3603,7 @@ NVPTXTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv, |
3684 | 3603 |
|
3685 | 3604 | // That's the last element of this store op. |
3686 | 3605 | if (VectorInfo[i] & PVF_LAST) { |
3687 | | - NVPTXISD::NodeType Op; |
| 3606 | + unsigned Op; |
3688 | 3607 | unsigned NumElts = StoreOperands.size() - 2; |
3689 | 3608 | switch (NumElts) { |
3690 | 3609 | case 1: |
|
0 commit comments