diff options
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 58b99a3b58c..4e61743ab0c 100644 --- a/clang/lib/Basic/Cuda.cpp +++ b/clang/lib/Basic/Cuda.cpp @@ -18,6 +18,8 @@ const char *CudaVersionToString(CudaVersion V) { return "8.0"; case CudaVersion::CUDA_90: return "9.0"; + case CudaVersion::CUDA_91: + return "9.1"; } llvm_unreachable("invalid enum"); } @@ -52,6 +54,8 @@ const char *CudaArchToString(CudaArch A) { return "sm_62"; case CudaArch::SM_70: return "sm_70"; + case CudaArch::SM_72: + return "sm_72"; } llvm_unreachable("invalid enum"); } @@ -71,6 +75,7 @@ CudaArch StringToCudaArch(llvm::StringRef S) { .Case("sm_61", CudaArch::SM_61) .Case("sm_62", CudaArch::SM_62) .Case("sm_70", CudaArch::SM_70) + .Case("sm_72", CudaArch::SM_72) .Default(CudaArch::UNKNOWN); } @@ -102,6 +107,8 @@ const char *CudaVirtualArchToString(CudaVirtualArch A) { return "compute_62"; case CudaVirtualArch::COMPUTE_70: return "compute_70"; + case CudaVirtualArch::COMPUTE_72: + return "compute_72"; } llvm_unreachable("invalid enum"); } @@ -120,6 +127,7 @@ CudaVirtualArch StringToCudaVirtualArch(llvm::StringRef S) { .Case("compute_61", CudaVirtualArch::COMPUTE_61) .Case("compute_62", CudaVirtualArch::COMPUTE_62) .Case("compute_70", CudaVirtualArch::COMPUTE_70) + .Case("compute_72", CudaVirtualArch::COMPUTE_72) .Default(CudaVirtualArch::UNKNOWN); } @@ -152,6 +160,8 @@ CudaVirtualArch VirtualArchForCudaArch(CudaArch A) { return CudaVirtualArch::COMPUTE_62; case CudaArch::SM_70: return CudaVirtualArch::COMPUTE_70; + case CudaArch::SM_72: + return CudaVirtualArch::COMPUTE_72; } llvm_unreachable("invalid enum"); } @@ -176,6 +186,8 @@ CudaVersion MinVersionForCudaArch(CudaArch A) { return CudaVersion::CUDA_80; case CudaArch::SM_70: return CudaVersion::CUDA_90; + case CudaArch::SM_72: + return CudaVersion::CUDA_91; } llvm_unreachable("invalid enum"); } |