LLVM 项目博客

LLVM 项目新闻和来自一线的详细信息

LLVM 3.3 发布!

LLVM 3.3 现已发布!有关详细信息,您可以阅读发行说明

LLVM 3.3 是一个重大版本:它添加了针对 AArch64 和 AMD R600 GPU 架构的新目标,添加了对 IBM 的 z/Architecture S390 系统的支持,以及针对 PowerPC 后端的重大增强功能(包括对 PowerPC 2.04/2.05/2.06 指令的支持以及集成汇编器),以及 MIPS 目标。

LLVM 3.3 生成的代码的性能有了实质性的提升:自动向量化器 在许多情况下会生成更好的代码,并且在 -O3 时默认启用,一个新的 SLP 向量化器可用,并且此版本中包含许多通用改进。独立评估表明,LLVM 3.3 的性能在许多基准测试中超过了 LLVM 3.2 及其主要竞争对手。

3.3 也是 Clang 前端的一个重大里程碑:它现在完全支持 C++'11 功能。目前,Clang 是唯一支持完整 C++'11 标准的编译器,包括重要的C++'11 库功能,如 std::regex。Clang 现在支持标识符中的 Unicode 字符,Clang 静态分析器 支持几个新的检查器,并且可以跨 C++ 构造函数/析构函数边界执行过程间分析,Clang 甚至有一个不错的 "C++'11 迁移工具" 来帮助升级代码以使用 C++'11 功能,以及一个 "Clang 格式" 工具,它可以插入 vim 和 emacs(以及其他工具)以自动格式化你的代码。

LLVM 3.3 是过去六个月中无数人共同努力的结果,但如果没有我们的志愿者发布团队,这个版本是不可能的!感谢 Bill Wendling 引导发布,感谢 Ben Pope、Dimitry Andric、Nikola Smiljanic、Renato Golin、Duncan Sands、Arnaud A. de Grandmaison、Sebastian Dreßler、Sylvestre Ledru、Pawel Worach、Tom Stellard、Kevin Kim 和 Erik Verbruggen 对发布的贡献。

如果您对本版本有任何问题或意见,请与LLVMdev 邮件列表联系!继续前进,迎接 LLVM 3.4!