4 For those new to the LLVM system.
\r
6 NOTE: If you are a user who is only interested in using an LLVM-based compiler,
\r
7 you should look into `Clang <http://clang.llvm.org>`_ instead. The
\r
8 documentation here is intended for users who have a need to work with the
\r
9 intermediate LLVM representation.
\r
19 HowToCrossCompileBuiltinsOnArm
\r
20 HowToCrossCompileLLVM
\r
28 MarkdownQuickstartTemplate
\r
36 Frontend/PerformanceTips
\r
37 MCJITDesignAndImplementation
\r
44 BuildingADistribution
\r
47 :doc:`GettingStarted`
\r
48 Discusses how to get up and running quickly with the LLVM infrastructure.
\r
49 Everything from unpacking and compilation of the distribution to execution
\r
53 An addendum to the main Getting Started guide for those using the `CMake
\r
54 build system <http://www.cmake.org>`_.
\r
56 :doc:`HowToBuildOnARM`
\r
57 Notes on building and testing LLVM/Clang on ARM.
\r
59 :doc:`HowToBuildWithPGO`
\r
60 Notes on building LLVM/Clang with PGO.
\r
62 :doc:`HowToCrossCompileBuiltinsOnArm`
\r
63 Notes on cross-building and testing the compiler-rt builtins for Arm.
\r
65 :doc:`HowToCrossCompileLLVM`
\r
66 Notes on cross-building and testing LLVM/Clang.
\r
68 :doc:`GettingStartedVS`
\r
69 An addendum to the main Getting Started guide for those using Visual Studio
\r
72 :doc:`tutorial/index`
\r
73 Tutorials about using LLVM. Includes a tutorial about making a custom
\r
76 :doc:`LLVM Command Guide <CommandGuide/index>`
\r
77 A reference manual for the LLVM command line utilities ("man" pages for LLVM
\r
81 A list of optimizations and analyses implemented in LLVM.
\r
84 A list of common questions and problems and their solutions.
\r
86 :doc:`Release notes for the current release <ReleaseNotes>`
\r
87 This describes new features, known bugs, and other limitations.
\r
89 :doc:`LLVM Testing Infrastructure Guide <TestingGuide>`
\r
90 A reference manual for using the LLVM testing infrastructure.
\r
92 :doc:`TestSuiteGuide`
\r
93 Describes how to compile and run the test-suite benchmarks.
\r
95 `How to build the C, C++, ObjC, and ObjC++ front end`__
\r
96 Instructions for building the clang front-end from source.
\r
98 .. __: http://clang.llvm.org/get_started.html
\r
101 Definition of acronyms, terms and concepts used in LLVM.
\r
103 :doc:`HowToAddABuilder`
\r
104 Instructions for adding new builder to LLVM buildbot master.
\r
107 A reference guide for using LLVM's YAML I/O library.
\r
109 :doc:`GetElementPtr`
\r
110 Answers to some very frequent questions about LLVM's most frequently
\r
111 misunderstood instruction.
\r
113 :doc:`Frontend/PerformanceTips`
\r
114 A collection of tips for frontend authors on how to generate IR
\r
115 which LLVM is able to effectively optimize.
\r
118 A reference for using Dockerfiles provided with LLVM.
\r
120 :doc:`BuildingADistribution`
\r
121 A best-practices guide for using LLVM's CMake build system to package and
\r
122 distribute LLVM-based tools.
\r
125 A reference on the implementation of remarks in LLVM.