LLVM is a compiler infrastructure used to optimize code for a number of different programming languages. It provides re-usable "toolchain technologies" that can process the intermediate form of a program during the compilation process. This utility allows LLVM to analyzing a program for optimization opportunities and provides modified intermediate form to the compiler itself.
Originally, LLVM was short for Low Level Virtual Machine when it began in 2000, but since then it has grown in scope and the name no longer stands for anything in particular. LLVM is used by Apple in all its development tools for OS X and iOS, and by Sony for development on the PlayStation 4.
Languages which can be optimized using LLVM include:
- Common Lisp