Introduce llvm::sys::getProcessTriple() function.
[oota-llvm.git] / docs / design_and_overview.rst
1 LLVM Design & Overview
2 ======================
3
4 .. toctree::
5    :hidden:
6
7    LangRef
8    GetElementPtr
9
10 * :doc:`LangRef`
11
12   Defines the LLVM intermediate representation.
13
14 * `Introduction to the LLVM Compiler <http://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html>`_
15
16   Presentation providing a users introduction to LLVM.
17
18 * `Intro to LLVM <http://www.aosabook.org/en/llvm.html>`_
19
20   Book chapter providing a compiler hacker's introduction to LLVM.
21
22 * `LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation
23   <http://llvm.org/pubs/2004-01-30-CGO-LLVM.html>`_
24
25   Design overview.
26
27 * `LLVM: An Infrastructure for Multi-Stage Optimization
28   <http://llvm.org/pubs/2002-12-LattnerMSThesis.html>`_
29
30   More details (quite old now).
31
32 * :doc:`GetElementPtr`
33
34   Answers to some very frequent questions about LLVM's most frequently
35   misunderstood instruction.