aboutsummaryrefslogtreecommitdiff
path: root/lld/docs/DTLTO.rst
diff options
context:
space:
mode:
Diffstat (limited to 'lld/docs/DTLTO.rst')
-rw-r--r--lld/docs/DTLTO.rst37
1 files changed, 35 insertions, 2 deletions
diff --git a/lld/docs/DTLTO.rst b/lld/docs/DTLTO.rst
index 985decf..54fcc03 100644
--- a/lld/docs/DTLTO.rst
+++ b/lld/docs/DTLTO.rst
@@ -7,8 +7,7 @@ during the traditional link step.
The implementation is documented here: https://llvm.org/docs/DTLTO.html.
-Currently, DTLTO is only supported in ELF LLD. Support will be added to other
-LLD flavours in the future.
+Currently, DTLTO is only supported in ELF and COFF LLD.
ELF LLD
-------
@@ -40,3 +39,37 @@ The command-line interface is as follows:
Some LLD LTO options (e.g., ``--lto-sample-profile=<file>``) are supported.
Currently, other options are silently accepted but do not have the intended
effect. Support for such options will be expanded in the future.
+
+COFF LLD
+--------
+
+The command-line interface is as follows:
+
+- ``/thinlto-distributor:<path>``
+ Specifies the file to execute as the distributor process. If specified,
+ ThinLTO backend compilations will be distributed.
+
+- ``/thinlto-remote-compiler:<path>``
+ Specifies the path to the compiler that the distributor process will use for
+ backend compilations. The compiler invoked must match the version of LLD.
+
+- ``/thinlto-distributor-arg:<arg>``
+ Specifies ``<arg>`` on the command line when invoking the distributor.
+ Can be specified multiple times.
+
+- ``/thinlto-remote-compiler-arg:<arg>``
+ Appends ``<arg>`` to the remote compiler's command line.
+ Can be specified multiple times.
+
+ Options that introduce extra input/output files may cause miscompilation if
+ the distribution system does not automatically handle pushing/fetching them to
+ remote nodes. In such cases, configure the distributor - possibly using
+ ``/thinlto-distributor-arg:`` - to manage these dependencies. See the
+ distributor documentation for details.
+
+Some LLD LTO options (e.g., ``/lto-sample-profile:<file>``) are supported.
+Currently, other options are silently accepted but do not have the intended
+effect. Support for such options could be expanded in the future.
+
+Currently, there is no DTLTO command line interface supplied for ``clang-cl``,
+as users are expected to invoke LLD directly. \ No newline at end of file