@@ -702,9 +702,6 @@ NVPTXTargetLowering::NVPTXTargetLowering(const NVPTXTargetMachine &TM,
702702 setOperationAction (ISD::BR_JT, MVT::Other, Custom);
703703 setOperationAction (ISD::BRIND, MVT::Other, Expand);
704704
705- setOperationAction (ISD::GlobalAddress, MVT::i32 , Custom);
706- setOperationAction (ISD::GlobalAddress, MVT::i64 , Custom);
707-
708705 // We want to legalize constant related memmove and memcopy
709706 // intrinsics.
710707 setOperationAction (ISD::INTRINSIC_W_CHAIN, MVT::Other, Custom);
@@ -1055,14 +1052,10 @@ const char *NVPTXTargetLowering::getTargetNodeName(unsigned Opcode) const {
10551052 case NVPTXISD::FIRST_NUMBER:
10561053 break ;
10571054
1058- MAKE_CASE (NVPTXISD::CALL)
10591055 MAKE_CASE (NVPTXISD::RET_GLUE)
1060- MAKE_CASE (NVPTXISD::LOAD_PARAM)
1061- MAKE_CASE (NVPTXISD::Wrapper)
10621056 MAKE_CASE (NVPTXISD::DeclareParam)
10631057 MAKE_CASE (NVPTXISD::DeclareScalarParam)
10641058 MAKE_CASE (NVPTXISD::DeclareRet)
1065- MAKE_CASE (NVPTXISD::DeclareScalarRet)
10661059 MAKE_CASE (NVPTXISD::DeclareRetParam)
10671060 MAKE_CASE (NVPTXISD::PrintCall)
10681061 MAKE_CASE (NVPTXISD::PrintConvergentCall)
@@ -1074,24 +1067,18 @@ const char *NVPTXTargetLowering::getTargetNodeName(unsigned Opcode) const {
10741067 MAKE_CASE (NVPTXISD::StoreParam)
10751068 MAKE_CASE (NVPTXISD::StoreParamV2)
10761069 MAKE_CASE (NVPTXISD::StoreParamV4)
1077- MAKE_CASE (NVPTXISD::StoreParamS32)
1078- MAKE_CASE (NVPTXISD::StoreParamU32)
10791070 MAKE_CASE (NVPTXISD::CallArgBegin)
10801071 MAKE_CASE (NVPTXISD::CallArg)
10811072 MAKE_CASE (NVPTXISD::LastCallArg)
10821073 MAKE_CASE (NVPTXISD::CallArgEnd)
10831074 MAKE_CASE (NVPTXISD::CallVoid)
1084- MAKE_CASE (NVPTXISD::CallVal)
1085- MAKE_CASE (NVPTXISD::CallSymbol)
10861075 MAKE_CASE (NVPTXISD::Prototype)
10871076 MAKE_CASE (NVPTXISD::MoveParam)
10881077 MAKE_CASE (NVPTXISD::StoreRetval)
10891078 MAKE_CASE (NVPTXISD::StoreRetvalV2)
10901079 MAKE_CASE (NVPTXISD::StoreRetvalV4)
1091- MAKE_CASE (NVPTXISD::PseudoUseParam)
10921080 MAKE_CASE (NVPTXISD::UNPACK_VECTOR)
10931081 MAKE_CASE (NVPTXISD::BUILD_VECTOR)
1094- MAKE_CASE (NVPTXISD::RETURN)
10951082 MAKE_CASE (NVPTXISD::CallSeqBegin)
10961083 MAKE_CASE (NVPTXISD::CallSeqEnd)
10971084 MAKE_CASE (NVPTXISD::CallPrototype)
@@ -1115,7 +1102,6 @@ const char *NVPTXTargetLowering::getTargetNodeName(unsigned Opcode) const {
11151102 MAKE_CASE (NVPTXISD::STACKSAVE)
11161103 MAKE_CASE (NVPTXISD::SETP_F16X2)
11171104 MAKE_CASE (NVPTXISD::SETP_BF16X2)
1118- MAKE_CASE (NVPTXISD::Dummy)
11191105 MAKE_CASE (NVPTXISD::MUL_WIDE_SIGNED)
11201106 MAKE_CASE (NVPTXISD::MUL_WIDE_UNSIGNED)
11211107 MAKE_CASE (NVPTXISD::BrxEnd)
@@ -1189,15 +1175,6 @@ SDValue NVPTXTargetLowering::getSqrtEstimate(SDValue Operand, SelectionDAG &DAG,
11891175 }
11901176}
11911177
1192- SDValue
1193- NVPTXTargetLowering::LowerGlobalAddress (SDValue Op, SelectionDAG &DAG) const {
1194- SDLoc dl (Op);
1195- const GlobalAddressSDNode *GAN = cast<GlobalAddressSDNode>(Op);
1196- auto PtrVT = getPointerTy (DAG.getDataLayout (), GAN->getAddressSpace ());
1197- Op = DAG.getTargetGlobalAddress (GAN->getGlobal (), dl, PtrVT);
1198- return DAG.getNode (NVPTXISD::Wrapper, dl, PtrVT, Op);
1199- }
1200-
12011178std::string NVPTXTargetLowering::getPrototype (
12021179 const DataLayout &DL, Type *retTy, const ArgListTy &Args,
12031180 const SmallVectorImpl<ISD::OutputArg> &Outs, MaybeAlign RetAlign,
@@ -2919,8 +2896,6 @@ NVPTXTargetLowering::LowerOperation(SDValue Op, SelectionDAG &DAG) const {
29192896 return SDValue ();
29202897 case ISD::ADDRSPACECAST:
29212898 return LowerADDRSPACECAST (Op, DAG);
2922- case ISD::GlobalAddress:
2923- return LowerGlobalAddress (Op, DAG);
29242899 case ISD::INTRINSIC_W_CHAIN:
29252900 return Op;
29262901 case ISD::INTRINSIC_WO_CHAIN:
@@ -3129,8 +3104,7 @@ SDValue NVPTXTargetLowering::LowerVASTART(SDValue Op, SelectionDAG &DAG) const {
31293104 EVT PtrVT = TLI->getPointerTy (DAG.getDataLayout ());
31303105
31313106 // Store the address of unsized array <function>_vararg[] in the ap object.
3132- SDValue Arg = getParamSymbol (DAG, /* vararg */ -1 , PtrVT);
3133- SDValue VAReg = DAG.getNode (NVPTXISD::Wrapper, DL, PtrVT, Arg);
3107+ SDValue VAReg = getParamSymbol (DAG, /* vararg */ -1 , PtrVT);
31343108
31353109 const Value *SV = cast<SrcValueSDNode>(Op.getOperand (2 ))->getValue ();
31363110 return DAG.getStore (Op.getOperand (0 ), DL, VAReg, Op.getOperand (1 ),
@@ -3370,7 +3344,7 @@ SDValue NVPTXTargetLowering::getParamSymbol(SelectionDAG &DAG, int idx,
33703344 EVT v) const {
33713345 StringRef SavedStr = nvTM->getStrPool ().save (
33723346 getParamName (&DAG.getMachineFunction ().getFunction (), idx));
3373- return DAG.getTargetExternalSymbol (SavedStr.data (), v);
3347+ return DAG.getExternalSymbol (SavedStr.data (), v);
33743348}
33753349
33763350SDValue NVPTXTargetLowering::LowerFormalArguments (
@@ -3438,7 +3412,7 @@ SDValue NVPTXTargetLowering::LowerFormalArguments(
34383412
34393413 SDValue P;
34403414 if (isKernelFunction (*F)) {
3441- P = DAG. getNode (NVPTXISD::Wrapper, dl, ByvalIn. VT , ArgSymbol) ;
3415+ P = ArgSymbol;
34423416 P.getNode ()->setIROrder (Arg.getArgNo () + 1 );
34433417 } else {
34443418 P = DAG.getNode (NVPTXISD::MoveParam, dl, ByvalIn.VT , ArgSymbol);
0 commit comments