阅读更多

2顶
1踩

开源软件

原创新闻 LLVM 3.2 发布

2012-12-24 14:43 by 副主编 wangguo 评论(3) 有5634人浏览
LLVM 3.2发布了。LLVM提供了与编译器相关的支持,可以作为多种语言编译器的后端来使用,能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成等。


LLVM包含了一些子项目:

  • Clang(C/C++/Objective-C编译器)
  • DragonEgg(GCC插件、采用LLVM作为后端)
  • compiler-rt(编译器运行时库)
  • LLDB(低级别调试器)
  • libc++(C++标准库)
  • VMKit(基于LLVM的JVM实现)
  • Polly(数据本地化和并行优化器)
  • Clang静态分析器
LLVM 3.2核心的改进:

  • 循环矢量(Loop Vectorizer)
  • 新的SROA实现
  • 新的NVPTX后端(取代现有的PTX后端),基于NVIDIA源
Clang的改进:

  • 改进了Clang的诊断功能
  • 支持for tls_model属性
  • 类型安全属性等
libc++的改进:

  • 实现了C++11 shared_ptr atomic access API(20.7.2.5)
  • 在整个库中应用了noexcept和常量表达式
  • 改善了相关容器中的C++11一致性
  • 改善了std::rotate算法和I/O的性能
  • new/delete运算符和type_infos异常类型从libc++移到了libc++abi
  • 一些bug修复
详细信息:Release Notes

下载地址:http://llvm.org/releases/
  • 大小: 25 KB
2
1
评论 共 3 条 请登录后发表评论
3 楼 wangguo 2012-12-24 18:03
ray_linn 写道
另外 LLVM 不是 Low Level Virtual Machine ,它和虚拟机也没有毛关系。

在 LLVM 的主页上就写着:

The name "LLVM" itself is not an acronym; it is the full name of the project

LLVM 就是项目名称,不是任何缩写。

  以前是缩写,加入多个子项目后,就不再是缩写了,表示项目名了
2 楼 ray_linn 2012-12-24 17:56
另外 LLVM 不是 Low Level Virtual Machine ,它和虚拟机也没有毛关系。

在 LLVM 的主页上就写着:

The name "LLVM" itself is not an acronym; it is the full name of the project

LLVM 就是项目名称,不是任何缩写。
1 楼 ray_linn 2012-12-24 17:51
LLVM 对 ABI 的支持还是一塌糊涂啊,用 LLVM 编译的ruby竟然没办法执行。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • PB 动态设置数据窗口列隐藏和显示的例子

    PB 动态设置数据窗口列隐藏和显示的例子,用PB8写的,因用户要求在网上没有找到,自己写了一个。 写得比较粗糙,但能看得懂。

  • PB QQ式右下角弹窗

    仿QQ新闻右下角弹出窗口 窗口为源码 .导入PBL即可

  • pb 快捷键显示或隐藏窗口

    快捷键显示或隐藏窗口 pb 代码 能够使用

  • pyqt5:1个按钮控制控件的显示和隐藏

    1个按钮控制菜单的显示和隐藏。

  • C#制作右下角滑出的Popup窗口提醒效果

    摘要:C#源码,菜单窗体,右下角,弹出窗口  C#制作一个Popup窗口提醒效果,右下角的弹出窗口,点击“弹出”按钮后,会看到从屏幕的右下角向上滑出一个提示窗口,经常上网的朋友可能会对此功能非常熟悉,网页上实现右下角的功能也是相当普遍的,那么使用C#代码是如何实现的呢?期待大家下载这个源码实例。   通过本例子可以学习一些窗口移动的方法、定时器的用法,鼠标的判断等基本的技巧。   

  • 隐藏窗口在任务栏的显示

    <br />1.在CreateWindow之前设置WS_EX_TOOLWINDOW属性<br /> <br />2.在窗口初始化时调用<br />SetWindowLong(hwndDlg, GWL_EXSTYLE, GetWindowLong(hwndDlg, GWL_EXSTYLE) & (~WS_EX_APPWINDOW) | WS_EX_TOOLWINDOW);<br /> <br /> <br />3.将窗口做为隐藏窗口的子窗口

  • powerbuilder 怎么获取鼠标坐标

    对象bai的PointerX,PointerY 函数返回的就是鼠标的相对坐标 用窗du口的PointerX,PointerY ,弹出菜单用的zhi是窗口的坐标dao。写法应该是"窗口.PointerX()"但一般PB建议+5(就是向左上一个像素)不知道为什么,个人感觉不加也没什么。 我们写程序一般都是用当前窗口的坐标 parent.pointerx() parent.pointery() PB中如何编程将光标定位在DataWindow控件的某行某列数据上 this.setfocus():获得光标 如果

  • 重载(overload)、覆盖(override)、隐藏(hide)的区别示例

    这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了,下面说说它们的区别吧。 重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。 覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。 隐藏是指派生类中的函数把基类中相同名字的函数屏蔽掉了。隐藏与另外两个概念表面上看来很像,很难区分,其实他们的关键区别就是..

  • pb 如何隐藏数据窗口的图片列_数据清洗步骤

    首先这是数据清洗步骤的思维导图数据清洗步骤步骤一: 选择子集在办公中,经常会碰到excel表格中存在大量列,但有一些列,可能是近期不在使用,就是暂时不在使用的,为了更好的突出重点列,就可以暂时把这些不用的列隐藏起来,利于更好的观看其他的列,提高办公效率,但是有时候我们又需要看以前的列,需要将其还原,就是需要将列取消隐藏,应形成一个好的习惯,不去删除数据,而是隐藏数据,保证原始数据的完整1.exce...

  • PB版QQ

    纯PB代码实现的Internet聊天通讯工具

  • PBQQ9.0版本含源代码

    类似QQ的PBQQ。含数据库. 测试用户名:admin 和L001

Global site tag (gtag.js) - Google Analytics