diff options
author | Artem Belevich <tra@google.com> | 2021-08-17 12:27:37 -0700 |
---|---|---|
committer | Artem Belevich <tra@google.com> | 2021-08-23 13:24:46 -0700 |
commit | 49d982d8cbbbb6e01b6f8e4f173ed6325beab08b (patch) | |
tree | baf7d90d0dd4b115ebfb0a0d3c14df819a843929 /clang/lib/Basic/Cuda.cpp | |
parent | 0060fffc822261ff7350e34371c4456f363f866d (diff) | |
download | llvm-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.cpp | 12 |
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; } |