Re-apply [lldb] Do not use LC_FUNCTION_STARTS data to determine symbol size as symbol...
[llvm-project.git] / llvm / docs / index.rst
blobb480729aaa5d9fd33f459f50468c35e55845040c
1 About
2 ========
4 .. warning::
6    If you are using a released version of LLVM, see `the download page
7    <https://llvm.org/releases/>`_ to find your documentation.
9 The LLVM compiler infrastructure supports a wide range of projects, from
10 industrial strength compilers to specialized JIT applications to small
11 research projects.
13 Similarly, documentation is broken down into several high-level groupings
14 targeted at different audiences:
16 LLVM Design & Overview
17 ======================
19 Several introductory papers and presentations.
21 .. toctree::
22    :hidden:
24    FAQ
25    Lexicon
27 :doc:`FAQ`
28   Frequently asked questions.
30 :doc:`Lexicon`
31   Glossary.
33 `Introduction to the LLVM Compiler`__
34   Presentation providing a users introduction to LLVM.
36   .. __: https://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html
38 `Intro to LLVM`__
39   A chapter from the book "The Architecture of Open Source Applications" that
40   describes high-level design decisions that shaped LLVM.
42   .. __: http://www.aosabook.org/en/llvm.html
45 `LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation`__
46   Design overview.
48   .. __: https://llvm.org/pubs/2004-01-30-CGO-LLVM.html
50 `LLVM: An Infrastructure for Multi-Stage Optimization`__
51   More details (quite old now).
53   .. __: https://llvm.org/pubs/2002-12-LattnerMSThesis.html
55 Documentation
56 =============
58 Getting Started, How-tos, Developer Guides, and Tutorials.
60 .. toctree::
61    :hidden:
63    GettingStartedTutorials
64    Reference
65    UserGuides
66    DiscourseMigrationGuide
68 :doc:`GettingStartedTutorials`
69   For those new to the LLVM system.
71 :doc:`UserGuides`
72   User guides and How-tos.
74 :doc:`Reference`
75   LLVM and API reference documentation.
77 :doc:`DiscourseMigrationGuide`
78   Guide for users to migrate to Discourse
80 Community
81 =========
83 LLVM welcomes contributions of all kinds. To learn more, see the following articles:
85 .. toctree::
86    :hidden:
88    GettingInvolved
90 * :doc:`GettingInvolved`
91 * :ref:`development-process`
92 * :ref:`lists-forums`
93 * :ref:`meetups-social-events`
94 * :ref:`community-proposals`
96   Reporting a security issue
98 * :ref:`report-security-issue`
100 Indices and tables
101 ==================
103 * :ref:`genindex`
104 * :ref:`search`