[PATCH] D109977: LLVM Driver Multicall tool

Fangrui Song via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 19 11:11:48 PDT 2022


MaskRay added a comment.

In D109977#3662859 <https://reviews.llvm.org/D109977#3662859>, @mgorny wrote:

> Ok, I think the key to reproducing it is `-DLLVM_LINK_LLVM_DYLIB=ON`. We pass that while building LLVM, so it gets passed on to clang but I suppose passing it to clang build might be sufficient to reproduce the problem.
> ...



  cmake -Sllvm -B/tmp/out/play -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS='llvm;clang' -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON
  ninja -C /tmp/out/play all

works on my Debian testing machine at main (without any patch).

---

If I enable `-DLLVM_TOOL_LLVM_DRIVER_BUILD=on`, there is an incompatibility due to some `cl::opt` options registered more than once.
This is a classical error. I think at this point `-DLLVM_TOOL_LLVM_DRIVER_BUILD=on` users are not supposed to use -DLLVM_BUILD_LLVM_DYLIB=ON,
but it'll be useful to fix this to get more size reduction.

  % ninja -C /tmp/out/play bin/llvm
  % /tmp/out/play/bin/llvm clang --help
  : CommandLine Error: Option 'arm-implicit-it' registered more than once!
  LLVM ERROR: inconsistency in registered CommandLine options
  [1]    160970 IOT instruction  /tmp/out/play/bin/llvm clang --help


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D109977



More information about the llvm-commits mailing list