diff options
author | Artem Belevich <tra@google.com> | 2024-10-14 11:51:05 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-14 11:51:05 -0700 |
commit | 30a06e8022e9c569989035d192d3aa373753125a (patch) | |
tree | 5e95439ae9767cc8b53a7c4127a619889906d152 /clang/lib/Basic/Cuda.cpp | |
parent | c2c4db8d8ffef920fc58ae2c429cb8a9ced2a1fe (diff) | |
download | llvm-30a06e8022e9c569989035d192d3aa373753125a.zip llvm-30a06e8022e9c569989035d192d3aa373753125a.tar.gz llvm-30a06e8022e9c569989035d192d3aa373753125a.tar.bz2 |
[CUDA] Add support for CUDA-12.6 and sm_100 (#112028)
This is a copy of #97402(with minor updates), which is now ready to land.
---------
Co-authored-by: Sergey Kozub <skozub@nvidia.com>
Diffstat (limited to 'clang/lib/Basic/Cuda.cpp')
-rw-r--r-- | clang/lib/Basic/Cuda.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Basic/Cuda.cpp b/clang/lib/Basic/Cuda.cpp index faf3878..08989b6 100644 --- a/clang/lib/Basic/Cuda.cpp +++ b/clang/lib/Basic/Cuda.cpp @@ -43,6 +43,7 @@ static const CudaVersionMapEntry CudaNameVersionMap[] = { CUDA_ENTRY(12, 3), CUDA_ENTRY(12, 4), CUDA_ENTRY(12, 5), + CUDA_ENTRY(12, 6), {"", CudaVersion::NEW, llvm::VersionTuple(std::numeric_limits<int>::max())}, {"unknown", CudaVersion::UNKNOWN, {}} // End of list tombstone. }; @@ -96,6 +97,7 @@ static const OffloadArchToStringMap arch_names[] = { SM(89), // Ada Lovelace SM(90), // Hopper SM(90a), // Hopper + SM(100), // Blackwell GFX(600), // gfx600 GFX(601), // gfx601 GFX(602), // gfx602 @@ -221,6 +223,9 @@ CudaVersion MinVersionForOffloadArch(OffloadArch A) { return CudaVersion::CUDA_118; case OffloadArch::SM_90a: return CudaVersion::CUDA_120; + case OffloadArch::SM_100: + return CudaVersion::NEW; // TODO: use specific CUDA version once it's + // public. default: llvm_unreachable("invalid enum"); } |