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