[PATCH] D116545: [OpenMP] Add support for extracting device code in linker wrapper

Joseph Huber via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Jan 31 09:04:34 PST 2022


jhuber6 added inline comments.


================
Comment at: clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp:258
+  if (ToBeDeleted.empty())
+    return None;
+
----------------
jdoerfert wrote:
> if (!StripSections)
>   return None;
Fixed this later, I could rebase it so it applies here if it makes the review easier.


================
Comment at: clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp:435
+        Arg = **NewFileOrErr;
+      }
+    }
----------------
jdoerfert wrote:
> Does this work with the "do not strip option"? I somehow doubt it and would expect an error.
If we don't strip then we just return `None` to indicate we didn't create a new host file and this code won't execute.


================
Comment at: clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp:445
   // TODO: Wrap device image in a host binary and pass it to the linker.
   WithColor::warning(errs(), argv[0]) << "Offload linking not yet supported.\n";
 
----------------
jdoerfert wrote:
> I know this is not new but I don't understand the warning here.
it was just a stand-in to indicate that the tool was indeed running with the `-fopenmp-new-driver` flag, but wasn't doing the offload linking step and thus wouldn't execute on the device. It's removed once offloading actually works.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D116545



More information about the cfe-commits mailing list