- LLVM Design
- - LLVM Publications
+ - LLVM Publications
- LLVM User Guides
- General LLVM Programming Documentation
- LLVM Subsystem Documentation
@@ -33,56 +33,21 @@
-
+
-
-
-
-
-
-
-- "Introduction to the LLVM Compiler Infrastructure"
Chris Lattner
- 2006 Itanium Conference and Expo, San Jose, California, April 2006.
-
-
-- "The LLVM Compiler Framework and
-Infrastructure Tutorial"
Chris Lattner and Vikram Adve
-LCPC'04 Mini Workshop on Compiler Research Infrastructures, West Lafayette, Indiana, Sep. 2004.
-
-- "LLVM: A Compilation Framework for
-Lifelong Program Analysis & Transformation"
Chris Lattner and Vikram
-Adve Proc. of the 2004 International Symposium
-on Code Generation and Optimization (CGO'04), Palo Alto, California, Mar.
-2004.
-
-- "LLVA: A Low-level Virtual Instruction Set
-Architecture"
Vikram Adve, Chris Lattner, Michael Brukman, Anand Shukla,
-and Brian Gaeke Proc. of the
-36th annual ACM/IEEE international symposium on Microarchitecture
-(MICRO-36), San Diego, CA, December 2003.
-
-- "Architecture For a Next-Generation
-GCC"
Chris Lattner & Vikram Adve First Annual GCC Developers'
-Summit, Ottawa, Canada, May 2003.
-
-- "LLVM: An Infrastructure for
-Multi-Stage Optimization"
Chris Lattner Masters Thesis,
-Computer Science Dept., University of Illinois at Urbana-Champaign,
-Dec. 2002
+- LLVM Language Reference Manual - Defines the LLVM
+intermediate representation.
+- Introduction to the LLVM Compiler Infrastructure - Presentation describing LLVM.
+- The LLVM Compiler Framework and
+Infrastructure Tutorial - Tutorial for writing passes, exploring the system.
+- LLVM: A Compilation Framework for
+Lifelong Program Analysis & Transformation - Design overview.
+- LLVM: An Infrastructure for
+Multi-Stage Optimization - More details (somewhat old now).
+- GetElementPtr FAQ - Answers to some very
+frequent questions about LLVM's most frequently misunderstood instruction.
@@ -99,31 +64,37 @@ some tools.
Microsoft Visual Studio - An addendum to the main Getting Started guide for
those using Visual Studio on Windows.
-- LLVM Command Guide - A reference
+
- LLVM Tutorial - A walk through the process of using
+LLVM for a custom language, and the facilities LLVM offers in tutorial form.
+- Developer Policy - The LLVM project's
+policy towards developers and their contributions.
+
+- LLVM Command Guide - A reference
manual for the LLVM command line utilities ("man" pages for LLVM tools).
Current tools:
- llvm-ar,
- llvm-ranlib,
- llvm-as,
- llvm-dis,
- opt,
- llc,
- lli,
- llvm-link,
- analyze,
- llvm-nm,
- llvm-prof,
- llvmgcc,
- llvmgxx,
- gccas,
- gccld,
- stkrc,
- bugpoint,
- llvm-extract,
- llvm-bcanalyzer,
- llvmc
+ llvm-ar,
+ llvm-as,
+ llvm-dis,
+ llvm-extract,
+ llvm-ld,
+ llvm-link,
+ llvm-nm,
+ llvm-prof,
+ llvm-ranlib,
+ opt,
+ llc,
+ lli,
+ llvmc
+ llvm-gcc,
+ llvm-g++,
+ stkrc,
+ bugpoint,
+ llvm-bcanalyzer,
+- LLVM's Analysis and Transform Passes - A list of
+optimizations and analyses implemented in LLVM.
+
- Frequently Asked Questions - A list of common
questions and problems and their solutions.
@@ -137,7 +108,7 @@ the LLVM system.
- LLVM Test Suite Guide - A reference
manual for using the LLVM test suite.
-- How to build the C/C++ front-end -
+
- How to build the C/C++ front-end -
Instructions for building the front-end from source.
- The LLVM Lexicon - Definition of acronyms, terms
@@ -156,6 +127,9 @@ href="irc://irc.oftc.net/llvm">join #llvm on irc.oftc.net directly.
@@ -234,6 +207,10 @@ GC'd programs.
LLVM - This document describes the design and philosophy behind the LLVM
source-level debugger.
+- Zero Cost Exception handling in LLVM
+- This document describes the design and implementation of exception handling
+in LLVM.
+
- Bugpoint - automatic bug finder and test-case
reducer description and usage information.
@@ -241,10 +218,16 @@ reducer description and usage information.
describes the design and configuration of the LLVM compiler driver tool,
llvmc.
+- LLVM Bitcode File Format
+
- System Library - This document describes
the LLVM System Library (lib/System) and how to keep LLVM source code
portable
+- Link Time Optimization - This
+document describes the interface between LLVM intermodular optimizer and
+the linker and its design
+
@@ -267,9 +250,9 @@ Patches Archive: This list gets emailed every time a bug is opened and
closed, and when people submit patches to be included in LLVM. It is higher
volume than the LLVMdev list.
-The CVS Commits
+The Commits
Archive: This list contains all commit messages that are made when LLVM
-developers commit code changes to the CVS archive. It is useful for those who
+developers commit code changes to the repository. It is useful for those who
want to stay on the bleeding edge of LLVM development. This list is very high
volume.
@@ -292,4 +275,5 @@ times each day, making it a high volume list.
LLVM Compiler Infrastructure
Last modified: $Date$
+ |