LLVM 的独特设计和实现

oschina
 oschina
发布于 2012年05月30日
收藏 10

过去五年,LLVM从一个学术研究项目进化成C、C++和Objective C编译器的通用后端。成功的关键是性能和适应能力,两者都得益于LLVM独特的设计和实现。LLVM项目主要作者Chris Lattner在Dr.Dobb's上刊文讲述了LLVM的设计。 他说,Clang编译器相比GCC编译器具有不少优势,因为LLVM提供了某些独一无二的能力。LLVM区别于其它编译器的主要地方是其内部架构。从 2000年起,LLVM就设计作为一套可复用库,拥有定义明确的接口。而当时开源语言的实现是设计作为特定目的的工具,使用单一可执行文件,如GCC就很 难复用静态编译器中的解析器,脚本语言也是如此。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:LLVM 的独特设计和实现
加载中

最新评论(8

XXXXXXXXXX
XXXXXXXXXX
竞争是件好事,开源编译器老是GCC一家独大也不好。
Nemesis_E
Nemesis_E

引用来自“xunxun”的评论

优势不小,劣势相对更大一些。
等GCC5实现模块化以及合并cxx conversion(后者进度更快一些),LLVM剩下的优势估计只有BSD授权了。

而这个授权也不是很有优势 对于编译器来说
L5_Railgun
L5_Railgun
LLVM的确很彪悍
xunxun
xunxun
优势不小,劣势相对更大一些。
等GCC5实现模块化以及合并cxx conversion(后者进度更快一些),LLVM剩下的优势估计只有BSD授权了。
SeaJones
SeaJones
还以为是个深刻文章,被骗
雪候鸟
雪候鸟
做应用的,用不上吧。
Jackarain
Jackarain
LLVM用来写编译器, 集成到IDE都很方便, 复用是王道呀.
红星xx
红星xx
只听过 lvm ,llvm是神马 ,百度一下
返回顶部
顶部