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