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