[clang] [LinkerWrapper] Clean up options after proper forwarding (PR #126297)

Joseph Huber via cfe-commits cfe-commits at lists.llvm.org
Fri Feb 7 12:52:59 PST 2025


================
@@ -9220,13 +9220,24 @@ void LinkerWrapper::ConstructJob(Compilation &C, const JobAction &JA,
       for (StringRef Arg : LinkerArgs)
         CmdArgs.push_back(Args.MakeArgString(
             "--device-linker=" + TC->getTripleString() + "=" + Arg));
+
+      // Forward the LTO mode relying on the Driver's parsing.
+      if (C.getDriver().getOffloadLTOMode() == LTOK_Full)
+        CmdArgs.push_back(Args.MakeArgString(
+            "--device-compiler=" + TC->getTripleString() + "=-flto=full"));
----------------
jhuber6 wrote:

Yes, the embedded device link is not 'offloading', so it's just normal `-flto`. At least that's the way I have decided it will be, I pretty much just decided to write it this way and no one told me to stop yet.

https://github.com/llvm/llvm-project/pull/126297


More information about the cfe-commits mailing list