aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/clang/lib/Basic/Cuda.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm-project/clang/lib/Basic/Cuda.cpp')
-rw-r--r--contrib/llvm-project/clang/lib/Basic/Cuda.cpp23
1 files changed, 21 insertions, 2 deletions
diff --git a/contrib/llvm-project/clang/lib/Basic/Cuda.cpp b/contrib/llvm-project/clang/lib/Basic/Cuda.cpp
index 766135bcb376..e82a3a705e70 100644
--- a/contrib/llvm-project/clang/lib/Basic/Cuda.cpp
+++ b/contrib/llvm-project/clang/lib/Basic/Cuda.cpp
@@ -36,6 +36,14 @@ const char *CudaVersionToString(CudaVersion V) {
return "11.1";
case CudaVersion::CUDA_112:
return "11.2";
+ case CudaVersion::CUDA_113:
+ return "11.3";
+ case CudaVersion::CUDA_114:
+ return "11.4";
+ case CudaVersion::CUDA_115:
+ return "11.5";
+ case CudaVersion::NEW:
+ return "";
}
llvm_unreachable("invalid enum");
}
@@ -54,6 +62,9 @@ CudaVersion CudaStringToVersion(const llvm::Twine &S) {
.Case("11.0", CudaVersion::CUDA_110)
.Case("11.1", CudaVersion::CUDA_111)
.Case("11.2", CudaVersion::CUDA_112)
+ .Case("11.3", CudaVersion::CUDA_113)
+ .Case("11.4", CudaVersion::CUDA_114)
+ .Case("11.5", CudaVersion::CUDA_115)
.Default(CudaVersion::UNKNOWN);
}
@@ -186,7 +197,7 @@ CudaVersion MinVersionForCudaArch(CudaArch A) {
CudaVersion MaxVersionForCudaArch(CudaArch A) {
// AMD GPUs do not depend on CUDA versions.
if (IsAMDGpuArch(A))
- return CudaVersion::LATEST;
+ return CudaVersion::NEW;
switch (A) {
case CudaArch::UNKNOWN:
@@ -194,8 +205,10 @@ CudaVersion MaxVersionForCudaArch(CudaArch A) {
case CudaArch::SM_20:
case CudaArch::SM_21:
return CudaVersion::CUDA_80;
+ case CudaArch::SM_30:
+ return CudaVersion::CUDA_110;
default:
- return CudaVersion::LATEST;
+ return CudaVersion::NEW;
}
}
@@ -227,6 +240,12 @@ CudaVersion ToCudaVersion(llvm::VersionTuple Version) {
return CudaVersion::CUDA_111;
case 112:
return CudaVersion::CUDA_112;
+ case 113:
+ return CudaVersion::CUDA_113;
+ case 114:
+ return CudaVersion::CUDA_114;
+ case 115:
+ return CudaVersion::CUDA_115;
default:
return CudaVersion::UNKNOWN;
}