blob: 2fc377f3aa49767f0beca9bc086d7c7bcc59f536 [file] [log] [blame]
Daniel Dunbarfbb80412012-04-19 16:31:37 +00001LLVM Design & Overview
2======================
3
Bill Wendling9dc93272012-06-20 21:54:22 +00004.. toctree::
5 :hidden:
6
Sean Silvab084af42012-12-07 10:36:55 +00007 LangRef
Bill Wendling9dc93272012-06-20 21:54:22 +00008 GetElementPtr
9
Sean Silvab084af42012-12-07 10:36:55 +000010* :doc:`LangRef`
Daniel Dunbarfbb80412012-04-19 16:31:37 +000011
Bill Wendlingb2f7b952012-06-20 09:49:06 +000012 Defines the LLVM intermediate representation.
Daniel Dunbarfbb80412012-04-19 16:31:37 +000013
Bill Wendlingb2f7b952012-06-20 09:49:06 +000014* `Introduction to the LLVM Compiler <http://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html>`_
Daniel Dunbarfbb80412012-04-19 16:31:37 +000015
Bill Wendlingb2f7b952012-06-20 09:49:06 +000016 Presentation providing a users introduction to LLVM.
Daniel Dunbarfbb80412012-04-19 16:31:37 +000017
Bill Wendlingb2f7b952012-06-20 09:49:06 +000018* `Intro to LLVM <http://www.aosabook.org/en/llvm.html>`_
Daniel Dunbarfbb80412012-04-19 16:31:37 +000019
Bill Wendlingb2f7b952012-06-20 09:49:06 +000020 Book chapter providing a compiler hacker's introduction to LLVM.
Daniel Dunbarfbb80412012-04-19 16:31:37 +000021
Dmitri Gribenkod3be5d92012-12-19 12:51:48 +000022* `LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation
Bill Wendlingb2f7b952012-06-20 09:49:06 +000023 <http://llvm.org/pubs/2004-01-30-CGO-LLVM.html>`_
Daniel Dunbarfbb80412012-04-19 16:31:37 +000024
Bill Wendlingb2f7b952012-06-20 09:49:06 +000025 Design overview.
Daniel Dunbarfbb80412012-04-19 16:31:37 +000026
Bill Wendlingb2f7b952012-06-20 09:49:06 +000027* `LLVM: An Infrastructure for Multi-Stage Optimization
28 <http://llvm.org/pubs/2002-12-LattnerMSThesis.html>`_
Daniel Dunbarfbb80412012-04-19 16:31:37 +000029
Bill Wendlingb2f7b952012-06-20 09:49:06 +000030 More details (quite old now).
Daniel Dunbarfbb80412012-04-19 16:31:37 +000031
Sean Silva92a44892013-01-11 02:28:08 +000032* :doc:`GetElementPtr`
Daniel Dunbarfbb80412012-04-19 16:31:37 +000033
Bill Wendlingb2f7b952012-06-20 09:49:06 +000034 Answers to some very frequent questions about LLVM's most frequently
35 misunderstood instruction.