[PATCH] D111488: [Clang][clang-nvlink-wrapper] Pass nvlink path to the wrapper
    Artem Belevich via Phabricator via cfe-commits 
    cfe-commits at lists.llvm.org
       
    Mon Oct 11 10:44:20 PDT 2021
    
    
  
tra added inline comments.
================
Comment at: clang/lib/Driver/ToolChains/Cuda.cpp:620
+      Args.MakeArgString(Twine("--nvlink-command=" + NvlinkBin));
+  CmdArgs.push_back(NvlinkPath);
+
----------------
Nit: the variables above are used only once. It would be fine to just `push_back(MakeArgString(GetProgramPath()))`.
================
Comment at: clang/tools/clang-nvlink-wrapper/ClangNvlinkWrapper.cpp:50
+
+static cl::opt<std::string> NvlinkUserPath("nvlink-command",
+                                           cl::desc("path of nvlink binary"),
----------------
Nit. Clang already has `--ptxas-path=` option. It may be worth using `-path` suffix here for consistency, too.
================
Comment at: clang/tools/clang-nvlink-wrapper/ClangNvlinkWrapper.cpp:169-170
 
-  for (size_t i = 1; i < Argv.size(); ++i) {
-    std::string Arg = Argv[i];
+  for (size_t i = 0; i < NVArgs.size(); ++i) {
+    std::string Arg = NVArgs[i];
     if (sys::path::extension(Arg) == ".a") {
----------------
Meinersbur wrote:
> 
Nit: `for (const std::string &Arg : NVArgs)` to avoid unnecessary copies.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D111488/new/
https://reviews.llvm.org/D111488
    
    
More information about the cfe-commits
mailing list