码迷,mamicode.com
首页 > 其他好文 > 详细

llvm 初探

时间:2014-08-17 17:03:42      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:llvm

gcc/g++ 如此成熟,本来以为可能下个20年我们还是用它,但最近看 llvm 似乎大有取代gcc 和 g++ 的架势


1)Apple 编程已经把 llvm 提供developer 使用 

2)  开源 3D 架构,Mesa3D 可以使用 llvm 引擎 (当没有 GPU时, Mesa 解释 glsl并执行,速度慢,如果使用 LLVM JIT, 速度大大提升) 

3)某些云平台,引入 llvm 提高速度


后端:

llvm 可以运行是  llvm 定义的 中间代码, 这个中间代码 可以 编译为  x86, arm, mips 等目标机的 native 代码。

相对于 gcc/g++  llvm 的优势,就是llvm 可以以 lib形式存在,如此就可以集成到各系统中了


前段:

针对C语言, llvm的前端是 CLAN, 基本支持了 最新的 C/C++ 语言标准, 生成代码比 g++慢一些(可能10%); 但CLAN 是模块化的, 可以对庞大的项目进行重构。


参考资料 

主站: http://llvm.org/

开发者谈架构: http://aosabook.org/en/llvm.html

Pyhon 使用 llvm 的 example: http://www.mdevan.org/llvm-py/examples.html

语法制导编译,代码生成使用 llvm: http://www.llvm.org/docs/tutorial/LangImpl1.html 

llvm 初探,布布扣,bubuko.com

llvm 初探

标签:llvm

原文地址:http://blog.csdn.net/span76/article/details/38639807

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!