[PATCH] D149978: [Clang][NVPTX] Allow passing arguments to the linker while standalone

Artem Belevich via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri May 5 16:05:01 PDT 2023


tra requested changes to this revision.
tra added a comment.
This revision now requires changes to proceed.

In D149978#4323457 <https://reviews.llvm.org/D149978#4323457>, @jhuber6 wrote:

> `llvm/cmake/modules/HandleLLVMOptions.cmake:994`

I do not think that we should work around this particular source of options in clang driver.

This sounds like something that may need to be dealt with in cmake.
The root cause is that cmake assumes that if the linker accepts the flag for target X, it will accept that flag for target Y. Or that the flags will be used only for compiling for the default target. Considering that clang is a cross-compiler, neither of the assumptions is universally true.

We may need to add a concept of per-offload-arch options that would be checked with specific `--target=...`. It's a bigger can of worms than just filtering the argument out, but I think we'll need to deal with it sooner or later anyways.

As a short-term stop-gap solution, I would suggest adding a cmake knob to disable linker color output altogether. This should unblock you and would not affect anybody else until we have a better fix.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D149978



More information about the cfe-commits mailing list