aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CIR/CodeGen/CIRGenModule.cpp
diff options
context:
space:
mode:
authorbd1976bris <bd1976llvm@gmail.com>2025-07-02 16:12:27 +0100
committerGitHub <noreply@github.com>2025-07-02 16:12:27 +0100
commit3b4e79398de5e6f5c4603c40d279a95dd57d0950 (patch)
tree38b1d890f5296ec39140ae7dcd2be1184b37f9d7 /clang/lib/CIR/CodeGen/CIRGenModule.cpp
parente32439249d8af2b1d0654e01472506d7e0c92f7b (diff)
downloadllvm-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