Everything About ___
Live briefing

Everything about LLVM

Compiler backend for multiple programming languages

LLVM is a set of compiler and toolchain technologies that can be used to develop a frontend for any programming language and a backend for any instruction set architecture. LLVM is designed around a language-independent intermediate representation (IR) that serves as a portable, high-level assembly language that can be optimized with a variety of transformations over multiple passes. The name LLVM originally stood for Low Level Virtual Machine. However, the project has since expanded, and the name is no longer an acronym but an orphan initialism. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: LLVMA 5-minute orientation
  2. Skim a recent paper: Designing RISC-V Instruction Set Extensions for Artificial Neural Networks: An LLVM Compiler-Driven PerspectiveInfluential work since 2022
  3. Pick up a classic book: LLVM Code GenerationThe most-reprinted book on the subject
  4. Read the landmark paper: An empirical study of optimization bugs in GCC and LLVMCited 63 times
  5. Go sideways: Chris LattnerA closely related topic
  6. Go sideways: ClangA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🗂️ The subject at a glance

  1. History
  2. Features
  3. Components
  4. Derivatives

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics