diff options
author | bd1976bris <bd1976llvm@gmail.com> | 2025-07-02 16:12:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-07-02 16:12:27 +0100 |
commit | 3b4e79398de5e6f5c4603c40d279a95dd57d0950 (patch) | |
tree | 38b1d890f5296ec39140ae7dcd2be1184b37f9d7 /clang/lib/CIR/CodeGen/CIRGenModule.cpp | |
parent | e32439249d8af2b1d0654e01472506d7e0c92f7b (diff) | |
download | llvm-3b4e79398de5e6f5c4603c40d279a95dd57d0950.zip llvm-3b4e79398de5e6f5c4603c40d279a95dd57d0950.tar.gz llvm-3b4e79398de5e6f5c4603c40d279a95dd57d0950.tar.bz2 |
[DTLTO][LLD][ELF] Add support for Integrated Distributed ThinLTO (#142757)
This patch introduces support for Integrated Distributed ThinLTO (DTLTO)
in ELF LLD.
DTLTO enables the distribution of ThinLTO backend compilations via
external distribution systems, such as Incredibuild, during the
traditional link step: https://llvm.org/docs/DTLTO.html.
It is expected that users will invoke DTLTO through the compiler driver
(e.g., Clang) rather than calling LLD directly. A Clang-side interface
for DTLTO will be added in a follow-up patch.
Note: Bitcode members of archives (thin or non-thin) are not currently
supported. This will be addressed in a future change. As a consequence
of this lack of support, this patch is not sufficient to allow for
self-hosting an LLVM build with DTLTO. Theoretically,
--start-lib/--end-lib could be used instead of archives in a self-host
build. However, it's unclear how --start-lib/--end-lib can be easily
used with the LLVM build system.
Testing:
- ELF LLD `lit` test coverage has been added, using a mock distributor
to avoid requiring Clang.
- Cross-project `lit` tests cover integration with Clang.
For the design discussion of the DTLTO feature, see: #126654.
Diffstat (limited to 'clang/lib/CIR/CodeGen/CIRGenModule.cpp')
0 files changed, 0 insertions, 0 deletions