Toolchain · 2003

LLVM

Compiler backend for multiple programming languages.

Official site ›
LLVM logo
C++Written in
2003First released
Vikram Adve and Chris LattnerBuilt by
University of Illinois/NCSA Open Source License and Apache License v2.0 with LLVM ExceptionsLicense
Built from LLVM C++
Compiler

Low Level Virtual Machine.

What is LLVM written in?

The LLVM compiler is written in C++ (well-documented).

What LLVM is used for

LLVM is the compiler backend that turns an intermediate representation into optimized machine code; many modern languages plug into it instead of writing their own code generator.

Used by: Clang (C/C++), Rust, Swift, Julia, and Kotlin/Native all rely on the LLVM backend.

Quick Facts

Created by
Vikram Adve and Chris Lattner
Developer
Craig Topper and Simon Pilgrim
First released
2003
License
University of Illinois/NCSA Open Source License and Apache License v2.0 with LLVM Exceptions
Website
llvm.org

About LLVM

LLVM is a compiler backend for multiple programming languages.

LLVM first appeared in 2003 and was created by Vikram Adve and Chris Lattner. Development is led by Craig Topper and Simon Pilgrim.

How LLVM is implemented

In the Language Lineage dataset, its compiler is written in C++.

Sources: Wikipedia · Wikidata · Official site

Frequently Asked Questions

What language is LLVM written in?
LLVM is primarily implemented in C++. See the implementation section above for details and source references.
When was LLVM first released?
LLVM was first released in 2003. It was created by Vikram Adve and Chris Lattner.

Evidence Sources

Discover More

Explore LLVM in Graph →