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
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
- https://github.com/llvm/llvm-project
- https://en.wikipedia.org/wiki/Swift_(programming_language)
- https://julialang.org/
- https://github.com/rust-lang/rust
- https://crystal-lang.org/
- https://en.wikipedia.org/wiki/Zig_(programming_language)
- https://docs.modular.com/mojo/
- LLVM on Wikipedia
- LLVM on Wikidata (Q223490)