[PATCH] D43461: [CUDA] Include single GPU binary, NFCI.

Artem Belevich via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Feb 20 10:18:25 PST 2018


tra added inline comments.


================
Comment at: lib/Driver/ToolChains/Clang.cpp:4659
   if (IsCuda) {
-    // Host-side cuda compilation receives device-side outputs as Inputs[1...].
-    // Include them with -fcuda-include-gpubinary.
+    // Host-side cuda compilation receives device-side outputs as Inputs[1].
+    // Include the binary with -fcuda-include-gpubinary.
----------------
Nit: Passing multiple things as a single input may need some more details.
E.g. `...receives all device-side outputs in a single fatbin as Inputs[1]`


================
Comment at: lib/Frontend/CompilerInvocation.cpp:1044-1045
 
-  Opts.CudaGpuBinaryFileNames =
-      Args.getAllArgValues(OPT_fcuda_include_gpubinary);
+  Opts.CudaGpuBinaryFileName =
+      Args.getLastArgValue(OPT_fcuda_include_gpubinary);
 
----------------
If more than one gpu binary is passed, all but last will be ignored.
IMO in this case we would want to either warn that some inputs were ignored or report an error that there is more than one GPU binary.


Repository:
  rC Clang

https://reviews.llvm.org/D43461





More information about the cfe-commits mailing list