blob: ea684155e00f859a2c9c833721eae0411705e035 [file] [log] [blame]
Daniel Dunbarfbb80412012-04-19 16:31:37 +00001.. _design_and_overview:
2
3LLVM Design & Overview
4======================
5
Bill Wendling9dc93272012-06-20 21:54:22 +00006.. toctree::
7 :hidden:
8
9 GetElementPtr
10
Bill Wendlingb2f7b952012-06-20 09:49:06 +000011* `LLVM Language Reference Manual <LangRef.html>`_
Daniel Dunbarfbb80412012-04-19 16:31:37 +000012
Bill Wendlingb2f7b952012-06-20 09:49:06 +000013 Defines the LLVM intermediate representation.
Daniel Dunbarfbb80412012-04-19 16:31:37 +000014
Bill Wendlingb2f7b952012-06-20 09:49:06 +000015* `Introduction to the LLVM Compiler <http://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html>`_
Daniel Dunbarfbb80412012-04-19 16:31:37 +000016
Bill Wendlingb2f7b952012-06-20 09:49:06 +000017 Presentation providing a users introduction to LLVM.
Daniel Dunbarfbb80412012-04-19 16:31:37 +000018
Bill Wendlingb2f7b952012-06-20 09:49:06 +000019* `Intro to LLVM <http://www.aosabook.org/en/llvm.html>`_
Daniel Dunbarfbb80412012-04-19 16:31:37 +000020
Bill Wendlingb2f7b952012-06-20 09:49:06 +000021 Book chapter providing a compiler hacker's introduction to LLVM.
Daniel Dunbarfbb80412012-04-19 16:31:37 +000022
Bill Wendlingb2f7b952012-06-20 09:49:06 +000023* `LLVM: A Compilation Framework forLifelong Program Analysis & Transformation
24 <http://llvm.org/pubs/2004-01-30-CGO-LLVM.html>`_
Daniel Dunbarfbb80412012-04-19 16:31:37 +000025
Bill Wendlingb2f7b952012-06-20 09:49:06 +000026 Design overview.
Daniel Dunbarfbb80412012-04-19 16:31:37 +000027
Bill Wendlingb2f7b952012-06-20 09:49:06 +000028* `LLVM: An Infrastructure for Multi-Stage Optimization
29 <http://llvm.org/pubs/2002-12-LattnerMSThesis.html>`_
Daniel Dunbarfbb80412012-04-19 16:31:37 +000030
Bill Wendlingb2f7b952012-06-20 09:49:06 +000031 More details (quite old now).
Daniel Dunbarfbb80412012-04-19 16:31:37 +000032
Bill Wendling9dc93272012-06-20 21:54:22 +000033* :ref:`gep`
Daniel Dunbarfbb80412012-04-19 16:31:37 +000034
Bill Wendlingb2f7b952012-06-20 09:49:06 +000035 Answers to some very frequent questions about LLVM's most frequently
36 misunderstood instruction.