bd1976bris wrote:

> If I were to convert [this 
> example](https://gist.github.com/MaskRay/24f4e2eed208b9d8b0a3752575a665d4#distributed-thinlto)
>  to its functional equivalent in DTLTO, would it be:
> 
> ```
> clang -fuse-ld=lld -O2 -flto=thin -fthinlto-distributor=distributor_process 
> a.c b.c c.c
> ```

In essence, yes. I was able to get the example to link using DTLTO (via the 
simple: 
[local.py](https://github.com/bd1976bris/llvm-project/blob/main/llvm/utils/dtlto/local.py))
 with the following:

> clang -flto=thin -fuse-ld=lld a.c b.c c.c elf0.c elf1.c 
> -fthinlto-distributor=$(which python3) -Xdist 
> $LLVMSRC/llvm/utils/dtlto/local.py

This isn't a faithful port of the example because that uses --start-lib, 
--end-lib to make a virtual archive from `b.o` and `c.o`  but I don't think 
that detail matters.

> Is that correct?

Yes. A dump of the JSON generated can be seen 
[here](https://gist.github.com/bd1976bris/625a077aec170aace5ca8685c992f161).

https://github.com/llvm/llvm-project/pull/126654
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to