Start adding support for generating CC1 command lines from CompilerInvocation
[llvm-project.git] / lld / docs / development.rst
blob81b826f6483517c39227d132f386cc3076aa7c1e
1 .. _development:
3 Development
4 ===========
6 Note: this document discuss Mach-O port of LLD. For ELF and COFF,
7 see :doc:`index`.
9 lld is developed as part of the `LLVM <https://llvm.org>`_ project.
11 Creating a Reader
12 -----------------
14 See the :ref:`Creating a Reader <Readers>` guide.
17 Modifying the Driver
18 --------------------
20 See :doc:`Driver`.
23 Debugging
24 ---------
26 You can run lld with ``-mllvm -debug`` command line options to enable debugging
27 printouts. If you want to enable debug information for some specific pass, you
28 can run it with ``-mllvm '-debug-only=<pass>'``, where pass is a name used in
29 the ``DEBUG_WITH_TYPE()`` macro.
33 Documentation
34 -------------
36 The project documentation is written in reStructuredText and generated using the
37 `Sphinx <http://sphinx.pocoo.org/>`_ documentation generator. For more
38 information on writing documentation for the project, see the
39 :ref:`sphinx_intro`.
41 .. toctree::
42    :hidden:
44    Readers
45    Driver