|
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" |
@@ -980,85 +981,6 @@ NVPTXTargetLowering::NVPTXTargetLowering(const NVPTXTargetMachine &TM, |
980 | 981 | setMaxDivRemBitWidthSupported(64); |
981 | 982 | } |
982 | 983 |
|
983 | | -const char *NVPTXTargetLowering::getTargetNodeName(unsigned Opcode) const { |
984 | | - |
985 | | -#define MAKE_CASE(V) \ |
986 | | - case V: \ |
987 | | - return #V; |
988 | | - |
989 | | - switch ((NVPTXISD::NodeType)Opcode) { |
990 | | - case NVPTXISD::FIRST_NUMBER: |
991 | | - break; |
992 | | - |
993 | | - MAKE_CASE(NVPTXISD::CALL) |
994 | | - MAKE_CASE(NVPTXISD::RET_GLUE) |
995 | | - MAKE_CASE(NVPTXISD::LOAD_PARAM) |
996 | | - MAKE_CASE(NVPTXISD::Wrapper) |
997 | | - MAKE_CASE(NVPTXISD::DeclareParam) |
998 | | - MAKE_CASE(NVPTXISD::DeclareScalarParam) |
999 | | - MAKE_CASE(NVPTXISD::DeclareRet) |
1000 | | - MAKE_CASE(NVPTXISD::DeclareScalarRet) |
1001 | | - MAKE_CASE(NVPTXISD::DeclareRetParam) |
1002 | | - MAKE_CASE(NVPTXISD::PrintCall) |
1003 | | - MAKE_CASE(NVPTXISD::PrintConvergentCall) |
1004 | | - MAKE_CASE(NVPTXISD::PrintCallUni) |
1005 | | - MAKE_CASE(NVPTXISD::PrintConvergentCallUni) |
1006 | | - MAKE_CASE(NVPTXISD::LoadParam) |
1007 | | - MAKE_CASE(NVPTXISD::LoadParamV2) |
1008 | | - MAKE_CASE(NVPTXISD::LoadParamV4) |
1009 | | - MAKE_CASE(NVPTXISD::StoreParam) |
1010 | | - MAKE_CASE(NVPTXISD::StoreParamV2) |
1011 | | - MAKE_CASE(NVPTXISD::StoreParamV4) |
1012 | | - MAKE_CASE(NVPTXISD::StoreParamS32) |
1013 | | - MAKE_CASE(NVPTXISD::StoreParamU32) |
1014 | | - MAKE_CASE(NVPTXISD::CallArgBegin) |
1015 | | - MAKE_CASE(NVPTXISD::CallArg) |
1016 | | - MAKE_CASE(NVPTXISD::LastCallArg) |
1017 | | - MAKE_CASE(NVPTXISD::CallArgEnd) |
1018 | | - MAKE_CASE(NVPTXISD::CallVoid) |
1019 | | - MAKE_CASE(NVPTXISD::CallVal) |
1020 | | - MAKE_CASE(NVPTXISD::CallSymbol) |
1021 | | - MAKE_CASE(NVPTXISD::Prototype) |
1022 | | - MAKE_CASE(NVPTXISD::MoveParam) |
1023 | | - MAKE_CASE(NVPTXISD::StoreRetval) |
1024 | | - MAKE_CASE(NVPTXISD::StoreRetvalV2) |
1025 | | - MAKE_CASE(NVPTXISD::StoreRetvalV4) |
1026 | | - MAKE_CASE(NVPTXISD::PseudoUseParam) |
1027 | | - MAKE_CASE(NVPTXISD::RETURN) |
1028 | | - MAKE_CASE(NVPTXISD::CallSeqBegin) |
1029 | | - MAKE_CASE(NVPTXISD::CallSeqEnd) |
1030 | | - MAKE_CASE(NVPTXISD::CallPrototype) |
1031 | | - MAKE_CASE(NVPTXISD::ProxyReg) |
1032 | | - MAKE_CASE(NVPTXISD::LoadV2) |
1033 | | - MAKE_CASE(NVPTXISD::LoadV4) |
1034 | | - MAKE_CASE(NVPTXISD::LDUV2) |
1035 | | - MAKE_CASE(NVPTXISD::LDUV4) |
1036 | | - MAKE_CASE(NVPTXISD::StoreV2) |
1037 | | - MAKE_CASE(NVPTXISD::StoreV4) |
1038 | | - MAKE_CASE(NVPTXISD::FSHL_CLAMP) |
1039 | | - MAKE_CASE(NVPTXISD::FSHR_CLAMP) |
1040 | | - MAKE_CASE(NVPTXISD::IMAD) |
1041 | | - MAKE_CASE(NVPTXISD::BFE) |
1042 | | - MAKE_CASE(NVPTXISD::BFI) |
1043 | | - MAKE_CASE(NVPTXISD::PRMT) |
1044 | | - MAKE_CASE(NVPTXISD::FCOPYSIGN) |
1045 | | - MAKE_CASE(NVPTXISD::DYNAMIC_STACKALLOC) |
1046 | | - MAKE_CASE(NVPTXISD::STACKRESTORE) |
1047 | | - MAKE_CASE(NVPTXISD::STACKSAVE) |
1048 | | - MAKE_CASE(NVPTXISD::SETP_F16X2) |
1049 | | - MAKE_CASE(NVPTXISD::SETP_BF16X2) |
1050 | | - MAKE_CASE(NVPTXISD::Dummy) |
1051 | | - MAKE_CASE(NVPTXISD::MUL_WIDE_SIGNED) |
1052 | | - MAKE_CASE(NVPTXISD::MUL_WIDE_UNSIGNED) |
1053 | | - MAKE_CASE(NVPTXISD::BrxEnd) |
1054 | | - MAKE_CASE(NVPTXISD::BrxItem) |
1055 | | - MAKE_CASE(NVPTXISD::BrxStart) |
1056 | | - } |
1057 | | - return nullptr; |
1058 | | - |
1059 | | -#undef MAKE_CASE |
1060 | | -} |
1061 | | - |
1062 | 984 | TargetLoweringBase::LegalizeTypeAction |
1063 | 985 | NVPTXTargetLowering::getPreferredVectorAction(MVT VT) const { |
1064 | 986 | if (!VT.isScalableVector() && VT.getVectorNumElements() != 1 && |
@@ -1606,7 +1528,7 @@ SDValue NVPTXTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI, |
1606 | 1528 |
|
1607 | 1529 | if (VectorInfo[j] & PVF_LAST) { |
1608 | 1530 | unsigned NumElts = StoreOperands.size() - 3; |
1609 | | - NVPTXISD::NodeType Op; |
| 1531 | + unsigned Op; |
1610 | 1532 | switch (NumElts) { |
1611 | 1533 | case 1: |
1612 | 1534 | Op = NVPTXISD::StoreParam; |
@@ -1896,7 +1818,7 @@ SDValue NVPTXTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI, |
1896 | 1818 | unsigned NumElts = LoadVTs.size(); |
1897 | 1819 | LoadVTs.push_back(MVT::Other); |
1898 | 1820 | LoadVTs.push_back(MVT::Glue); |
1899 | | - NVPTXISD::NodeType Op; |
| 1821 | + unsigned Op; |
1900 | 1822 | switch (NumElts) { |
1901 | 1823 | case 1: |
1902 | 1824 | Op = NVPTXISD::LoadParam; |
@@ -3347,7 +3269,7 @@ NVPTXTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv, |
3347 | 3269 |
|
3348 | 3270 | // That's the last element of this store op. |
3349 | 3271 | if (VectorInfo[i] & PVF_LAST) { |
3350 | | - NVPTXISD::NodeType Op; |
| 3272 | + unsigned Op; |
3351 | 3273 | unsigned NumElts = StoreOperands.size() - 2; |
3352 | 3274 | switch (NumElts) { |
3353 | 3275 | case 1: |
|
0 commit comments