llvm是low level virtual machine的简称,其实是一个编译器框架。llvm随着这个项目的 不断的发展,已经无法完全代表这个项目了,只是这种叫法一直延续下来。

llvm是一个开源的项目。它最早的时候是Illinois的一个研究项目,主要负责人是Chris Lattner。

llvm的主要作用是它可以作为多种语言的后端,它可以提供与编程语言无关的优化和针对很 多种CPU的代码生成功能。此外llvm目前已经不仅仅是个编程框架,它目前还包含了很多的 子项目,比如最具盛名的clang.