[PATCH] D89832: [CUDA] Extract CUDA version from cuda.h if version.txt is not found

Evgeny Mankov via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Oct 22 11:31:07 PDT 2020


emankov accepted this revision.
emankov added inline comments.
This revision is now accepted and ready to land.


================
Comment at: clang/lib/Driver/ToolChains/Cuda.cpp:76-77
+    return CudaVersion::CUDA_102;
+  if (raw_version < 11010)
+    return CudaVersion::CUDA_110;
+  return CudaVersion::LATEST;
----------------
tra wrote:
> emankov wrote:
> > Please, add `CudaVersion::CUDA_111` declaration in `Cuda.h` and a corresponding `if` here. 
> > Btw, `switch` is possible here. 
> It does not serve any purpose here. 102/110 were added when clang was only accepting specific versions. Now that it will accept any newer version,  Arguably it's 102/101 that should be gone until we implement the new functionality. All of that would out of scope for this patch.
> 
> As for the switch, it would only work to match exact versions encoded in the CUDA headers, including updates, patches, special private builds etc. I do not have access to all of those versions, so I can not enumerate all of them. Range checking is more robust.
Ok, I can "live" with the latest 110 for a while till the appearing of the new functionality in clang. Thanks!


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D89832/new/

https://reviews.llvm.org/D89832



More information about the cfe-commits mailing list