LLVM Clang散记

LLVM(low level virtual machine)是一个编译器框架。LLVM是一个开源的项目,目前包含了很多的子项目,比如clang,它是一个模块化和可重复使用的编译器和工具技术的集合。它最早是Illinois的一个研究项目,主要负责人是Illinois,他现在就职于Apple,Apple目前也是LLVM项目的主要赞助者之一。LLVM的主要作用是它可以多种语言的后端,提供可编程语言无关的优化和针对很多种CPU的代码生成功能。LLVM核心库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用,能够进行程序语言的编译器优化、链接优化、在线编译优化、代码生成。