2012-04-20 00:31:37 +08:00
|
|
|
.. _design_and_overview:
|
|
|
|
|
|
|
|
LLVM Design & Overview
|
|
|
|
======================
|
|
|
|
|
2012-06-20 17:49:06 +08:00
|
|
|
* `LLVM Language Reference Manual <LangRef.html>`_
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2012-06-20 17:49:06 +08:00
|
|
|
Defines the LLVM intermediate representation.
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2012-06-20 17:49:06 +08:00
|
|
|
* `Introduction to the LLVM Compiler <http://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html>`_
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2012-06-20 17:49:06 +08:00
|
|
|
Presentation providing a users introduction to LLVM.
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2012-06-20 17:49:06 +08:00
|
|
|
* `Intro to LLVM <http://www.aosabook.org/en/llvm.html>`_
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2012-06-20 17:49:06 +08:00
|
|
|
Book chapter providing a compiler hacker's introduction to LLVM.
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2012-06-20 17:49:06 +08:00
|
|
|
* `LLVM: A Compilation Framework forLifelong Program Analysis & Transformation
|
|
|
|
<http://llvm.org/pubs/2004-01-30-CGO-LLVM.html>`_
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2012-06-20 17:49:06 +08:00
|
|
|
Design overview.
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2012-06-20 17:49:06 +08:00
|
|
|
* `LLVM: An Infrastructure for Multi-Stage Optimization
|
|
|
|
<http://llvm.org/pubs/2002-12-LattnerMSThesis.html>`_
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2012-06-20 17:49:06 +08:00
|
|
|
More details (quite old now).
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2012-06-20 17:49:06 +08:00
|
|
|
* `GetElementPtr FAQ <GetElementPtr.html>`_
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2012-06-20 17:49:06 +08:00
|
|
|
Answers to some very frequent questions about LLVM's most frequently
|
|
|
|
misunderstood instruction.
|