1About 2======== 3 4The LLVM compiler infrastructure supports a wide range of projects, from 5industrial strength compilers to specialized JIT applications to small 6research projects. 7 8Similarly, documentation is broken down into several high-level groupings 9targeted at different audiences: 10 11LLVM Design & Overview 12====================== 13 14Several introductory papers and presentations. 15 16.. toctree:: 17 :hidden: 18 19 FAQ 20 Lexicon 21 22`Introduction to the LLVM Compiler`__ 23 Presentation providing a users introduction to LLVM. 24 25 .. __: http://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html 26 27`Intro to LLVM`__ 28 A chapter from the book "The Architecture of Open Source Applications" that 29 describes high-level design decisions that shaped LLVM. 30 31 .. __: http://www.aosabook.org/en/llvm.html 32 33 34`LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation`__ 35 Design overview. 36 37 .. __: http://llvm.org/pubs/2004-01-30-CGO-LLVM.html 38 39`LLVM: An Infrastructure for Multi-Stage Optimization`__ 40 More details (quite old now). 41 42 .. __: http://llvm.org/pubs/2002-12-LattnerMSThesis.html 43 44Documentation 45============= 46 47Getting Started, How-tos, Developer Guides, and Tutorials. 48 49.. toctree:: 50 :hidden: 51 52 GettingStartedTutorials 53 Reference 54 UserGuides 55 56:doc:`GettingStartedTutorials` 57 For those new to the LLVM system. 58 59:doc:`UserGuides` 60 User guides and How-tos. 61 62:doc:`Reference` 63 LLVM and API reference documentation. 64 65Community 66========= 67 68LLVM welcomes contributions of all kinds. To learn more, see the following articles: 69 70.. toctree:: 71 :hidden: 72 73 GettingInvolved 74 75* :doc:`GettingInvolved` 76* :ref:`development-process` 77* :ref:`mailing-lists` 78* :ref:`meetups-social-events` 79* :ref:`community-proposals` 80 81Indices and tables 82================== 83 84* :ref:`genindex` 85* :ref:`search` 86