================ @@ -3019,8 +3019,26 @@ SDValue NVPTXTargetLowering::LowerADDRSPACECAST(SDValue Op, unsigned SrcAS = N->getSrcAddressSpace(); unsigned DestAS = N->getDestAddressSpace(); if (SrcAS != llvm::ADDRESS_SPACE_GENERIC && - DestAS != llvm::ADDRESS_SPACE_GENERIC) + DestAS != llvm::ADDRESS_SPACE_GENERIC) { + // Shared and SharedCluster can be converted to each other through generic + // space + if ((SrcAS == llvm::ADDRESS_SPACE_SHARED && + DestAS == llvm::ADDRESS_SPACE_SHARED_CLUSTER) || + (SrcAS == llvm::ADDRESS_SPACE_SHARED_CLUSTER && + DestAS == llvm::ADDRESS_SPACE_SHARED)) { + const MVT GenerictVT = + getPointerTy(DAG.getDataLayout(), ADDRESS_SPACE_GENERIC); + const MVT OutputVT = getPointerTy(DAG.getDataLayout(), DestAS); ---------------- AlexMaclean wrote:
Just use `Op.getValueType()` https://github.com/llvm/llvm-project/pull/135444 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits