About — LLVM 10 documentation

# About

The LLVM compiler infrastructure supports a wide range of projects, from industrial strength compilers to specialized JIT applications to small research projects.

Similarly, documentation is broken down into several high-level groupings targeted at different audiences:

# LLVM Design & Overview

Several introductory papers and presentations.

Introduction to the LLVM Compiler
  Presentation providing a users introduction to LLVM.
Intro to LLVM
  A chapter from the book “The Architecture of Open Source Applications” that describes high-level design decisions that shaped LLVM.
LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation
  Design overview.
LLVM: An Infrastructure for Multi-Stage Optimization
  More details (quite old now).

# Documentation

Getting Started, How-tos, Developer Guides, and Tutorials.

Getting Started/Tutorials
  For those new to the LLVM system.
User Guides
  User guides and How-tos.
Reference
  LLVM and API reference documentation.

# Community

LLVM welcomes contributions of all kinds. To learn more, see the following articles:

- Getting Involved
- Development Process
- Mailing Lists
- Meetups and social events
- Community wide proposals

# Indices and tables

- Index
- Search Page