LLVM 的独特设计和实现 - 开源中国社区
LLVM 的独特设计和实现
oschina 2012年05月30日

LLVM 的独特设计和实现

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

腾讯云 十分钟定制你的第一个小程序>>>  

过去五年,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)
最新评论
0
竞争是件好事,开源编译器老是GCC一家独大也不好。
0

引用来自“xunxun”的评论

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

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