[clang] [lld] [llvm] Integrated Distributed ThinLTO (DTLTO): Design Overview (PR #126654)
Katya Romanova via llvm-commits
llvm-commits at lists.llvm.org
Sun Mar 16 02:01:49 PDT 2025
romanova-ekaterina wrote:
> Hi Reviewers! Thanks for the feedback here. I wanted to draw attention to something that I mentioned briefly in the description - the possibility of a plugin interface as opposed to invoking an external process that consumes JSON.
>
> There are some theoretical advantages with plugins. For example, if distribution systems exist/arise that allow data to be passed back and forth between LLVM and a distribution system using memory buffers instead of files, a plugin could perhaps do that more efficiently. But we haven't done anything yet to quantify how much better this would be vs implicitly leaning on e.g. memory mapped files and the OS file cache. The distribution systems we're motivated to support from customer demand don't have such capabilities at this time.
>
> Does anyone have any opinions on this?
The “No backend DTLTO” branch is ready. Please have a look and let us know what you think. https://github.com/romanova-ekaterina/llvm-project/pull/new/kromanova/main/integrated-DTLTO-no-backend
This comment [https://github.com/llvm/llvm-project/pull/127749#issuecomment-2727266591]
has more details about the differences between “Out of process (DTLTO) backend” branch and “No backend” DTLTO branch.
https://github.com/llvm/llvm-project/pull/126654
More information about the llvm-commits
mailing list