blob: 22e8125bb6d15bb41727a2bbfa4ccb6b5b0e980b [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
Sean Silvaf722b002012-12-07 10:36:55 +00009 LangRef
Bill Wendling3950e9e2012-06-20 21:54:22 +000010 GetElementPtr
11
Sean Silvaf722b002012-12-07 10:36:55 +000012* :doc:`LangRef`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000013
Bill Wendling19c75412012-06-20 09:49:06 +000014 Defines the LLVM intermediate representation.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000015
Bill Wendling19c75412012-06-20 09:49:06 +000016* `Introduction to the LLVM Compiler <http://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000017
Bill Wendling19c75412012-06-20 09:49:06 +000018 Presentation providing a users introduction to LLVM.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000019
Bill Wendling19c75412012-06-20 09:49:06 +000020* `Intro to LLVM <http://www.aosabook.org/en/llvm.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000021
Bill Wendling19c75412012-06-20 09:49:06 +000022 Book chapter providing a compiler hacker's introduction to LLVM.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000023
Bill Wendling19c75412012-06-20 09:49:06 +000024* `LLVM: A Compilation Framework forLifelong Program Analysis & Transformation
25 <http://llvm.org/pubs/2004-01-30-CGO-LLVM.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000026
Bill Wendling19c75412012-06-20 09:49:06 +000027 Design overview.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000028
Bill Wendling19c75412012-06-20 09:49:06 +000029* `LLVM: An Infrastructure for Multi-Stage Optimization
30 <http://llvm.org/pubs/2002-12-LattnerMSThesis.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000031
Bill Wendling19c75412012-06-20 09:49:06 +000032 More details (quite old now).
Daniel Dunbar21e993c2012-04-19 16:31:37 +000033
Bill Wendling3950e9e2012-06-20 21:54:22 +000034* :ref:`gep`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000035
Bill Wendling19c75412012-06-20 09:49:06 +000036 Answers to some very frequent questions about LLVM's most frequently
37 misunderstood instruction.