阅读更多

2顶
1踩

开源软件

原创新闻 LLVM 3.2 发布

2012-12-24 14:43 by 副主编 wangguo 评论(3) 有5707人浏览
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做的QQ(完全模仿)

    这是用纯PB做的QQ程序,界面是完全模仿的。 服务器24小时开放。需要源代码的呼我。

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

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

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

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

  • PB的DataWindow的38个技巧

    1 使DataWindow列只能追加不能修改     如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下: 将每一列的 Protect 属性设置为: If( IsRowNew(), 0, 1) ) 在 PowerScript 中可以动态修改 Protect 属性: dw_1.Modify("column_name...

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

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

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

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

  • pb截取屏幕的功能,类微信截屏功能

    pb截取屏幕的功能,类微信截屏功能 适合PB开发人员。 导入sru文件 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能 pb截取屏幕的功能,类微信截屏功能

  • TrackMouseEvent处理鼠标消息

    当鼠标在按钮上,按钮可以响应鼠标移动,点击,进入,离开消息。有一个特殊情况,就是按钮处理窗口边缘时,鼠标离开按钮,进入系统其他界面,而不是按钮所在窗口时,就不能响应离开CM_MOUSELEAVE消息。 //.h文件 bool m_bTrackingMouse; //检测鼠标是否离开标志 protected: BEGIN_MESSAGE_MAP VCL_MESSAGE_HANDLER(CM_MOUSELEAVE, TMessage, MouseLeave) VCL_MESSAG

  • PBQQ9.0版本含源代码

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

  • MoveWindow,是完全源码的PB开发示例,实现MoveWindow全新效果!

    MoveWindow,是完全源码的PB开发示例,实现MoveWindow全新效果!

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

    <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.将窗口做为隐藏窗口的子窗口

Global site tag (gtag.js) - Google Analytics