Author: tra Date: Thu May 19 12:47:47 2016 New Revision: 270084 URL: http://llvm.org/viewvc/llvm-project?rev=270084&view=rev Log: [CUDA] Allow sm_50,52,53 GPUs
LLVM accepts them since r233575. Differential Revision: http://reviews.llvm.org/D20405 Modified: cfe/trunk/lib/Basic/Targets.cpp cfe/trunk/lib/Driver/ToolChains.cpp cfe/trunk/test/CodeGen/nvptx-cpus.c Modified: cfe/trunk/lib/Basic/Targets.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=270084&r1=270083&r2=270084&view=diff ============================================================================== --- cfe/trunk/lib/Basic/Targets.cpp (original) +++ cfe/trunk/lib/Basic/Targets.cpp Thu May 19 12:47:47 2016 @@ -1689,6 +1689,9 @@ class NVPTXTargetInfo : public TargetInf GK_SM30, GK_SM35, GK_SM37, + GK_SM50, + GK_SM52, + GK_SM53, } GPU; public: @@ -1787,6 +1790,15 @@ public: case GK_SM37: CUDAArchCode = "370"; break; + case GK_SM50: + CUDAArchCode = "500"; + break; + case GK_SM52: + CUDAArchCode = "520"; + break; + case GK_SM53: + CUDAArchCode = "530"; + break; default: llvm_unreachable("Unhandled target CPU"); } @@ -1836,6 +1848,9 @@ public: .Case("sm_30", GK_SM30) .Case("sm_35", GK_SM35) .Case("sm_37", GK_SM37) + .Case("sm_50", GK_SM50) + .Case("sm_52", GK_SM52) + .Case("sm_53", GK_SM53) .Default(GK_NONE); return GPU != GK_NONE; Modified: cfe/trunk/lib/Driver/ToolChains.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Driver/ToolChains.cpp?rev=270084&r1=270083&r2=270084&view=diff ============================================================================== --- cfe/trunk/lib/Driver/ToolChains.cpp (original) +++ cfe/trunk/lib/Driver/ToolChains.cpp Thu May 19 12:47:47 2016 @@ -1750,6 +1750,10 @@ void Generic_GCC::CudaInstallationDetect } else if (GpuArch == "compute_35") { CudaLibDeviceMap["sm_35"] = FilePath; CudaLibDeviceMap["sm_37"] = FilePath; + } else if (GpuArch == "compute_50") { + CudaLibDeviceMap["sm_50"] = FilePath; + CudaLibDeviceMap["sm_52"] = FilePath; + CudaLibDeviceMap["sm_53"] = FilePath; } } Modified: cfe/trunk/test/CodeGen/nvptx-cpus.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/nvptx-cpus.c?rev=270084&r1=270083&r2=270084&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/nvptx-cpus.c (original) +++ cfe/trunk/test/CodeGen/nvptx-cpus.c Thu May 19 12:47:47 2016 @@ -3,6 +3,9 @@ // RUN: %clang_cc1 -triple nvptx-unknown-unknown -target-cpu sm_30 -O3 -S -o %t %s -emit-llvm // RUN: %clang_cc1 -triple nvptx-unknown-unknown -target-cpu sm_35 -O3 -S -o %t %s -emit-llvm // RUN: %clang_cc1 -triple nvptx-unknown-unknown -target-cpu sm_37 -O3 -S -o %t %s -emit-llvm +// RUN: %clang_cc1 -triple nvptx-unknown-unknown -target-cpu sm_50 -O3 -S -o %t %s -emit-llvm +// RUN: %clang_cc1 -triple nvptx-unknown-unknown -target-cpu sm_52 -O3 -S -o %t %s -emit-llvm +// RUN: %clang_cc1 -triple nvptx-unknown-unknown -target-cpu sm_53 -O3 -S -o %t %s -emit-llvm // Make sure clang accepts all supported architectures. _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits