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