网络-IT

LLVM 3.2 发布

作者: admin 2012-12-26 01:18 来源: ITEYE 评论(0) 浏览(366)

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/

评论 (0)

无觅相关文章插件,快速提升流量