aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/Cuda.cpp
diff options
context:
space:
mode:
authorArtem Belevich <tra@google.com>2021-08-17 12:27:37 -0700
committerArtem Belevich <tra@google.com>2021-08-23 13:24:46 -0700
commit49d982d8cbbbb6e01b6f8e4f173ed6325beab08b (patch)
treebaf7d90d0dd4b115ebfb0a0d3c14df819a843929 /clang/lib/Basic/Cuda.cpp
parent0060fffc822261ff7350e34371c4456f363f866d (diff)
downloadllvm-49d982d8cbbbb6e01b6f8e4f173ed6325beab08b.zip
llvm-49d982d8cbbbb6e01b6f8e4f173ed6325beab08b.tar.gz
llvm-49d982d8cbbbb6e01b6f8e4f173ed6325beab08b.tar.bz2
[CUDA] Add support for CUDA-11.4
Differential Revision: https://reviews.llvm.org/D108239
Diffstat (limited to 'clang/lib/Basic/Cuda.cpp')
-rw-r--r--clang/lib/Basic/Cuda.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/lib/Basic/Cuda.cpp b/clang/lib/Basic/Cuda.cpp
index 766135b..2e34da7 100644
--- a/clang/lib/Basic/Cuda.cpp
+++ b/clang/lib/Basic/Cuda.cpp
@@ -36,6 +36,10 @@ 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";
}
llvm_unreachable("invalid enum");
}
@@ -54,6 +58,8 @@ 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)
.Default(CudaVersion::UNKNOWN);
}
@@ -194,6 +200,8 @@ 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;
}
@@ -227,6 +235,10 @@ 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;
default:
return CudaVersion::UNKNOWN;
}