LLVM 项目博客

LLVM 项目新闻和来自战壕的细节

LLVM 每周 - 第 76 期,2015 年 6 月 15 日

欢迎来到 LLVM 每周的第 76 期,这是一份每周发布的新闻简报(每周一发布),涵盖 LLVM、Clang 和相关项目的进展。LLVM 每周由 Alex Bradbury 编写。订阅未来期数,请访问 http://llvmweekly.org,并将其转发给任何您认为可能感兴趣的人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上关注 @llvmweekly@asbradbury

本期内容的规范性主页 可以在 llvmweekly.org 找到

来自网络的新闻和文章

本周的大新闻是苹果公司宣布了 Swift 2.0,也许更重要的是,Swift 将在今年晚些时候开源。目标是在发布时支持 iOS、OS X 和 Linux。

在邮件列表中

LLVM 提交

  • 循环向量化器获得了一种针对交错内存访问的优化。默认情况下它被禁用,但可以使用 -enable-interleaved-mem-accesses=true 启用。还添加了一个 AArch64InterleavedAccess 传递。 r239291r239514

  • 已添加 32 位 SEH(结构化异常处理)的原型。 r239433

  • LLVM 增加了 LibDriver 和 llvm-lib,旨在提供一个与 lib.exe 兼容的实用程序。 r239434

  • x86 获得了一种新的重新关联 MachineCombiner 优化,以提高 ILP。 r239486

  • R600 后端现在已重命名为 AMDGPU。 r239657

Clang 提交

  • 已实现对 C99 部分重新初始化行为的支持。 r239446

  • Clang 获得了对 BPF 后端的支持。 r239496

  • 循环向量化 pragma 现在识别 assume_safety。这将告诉循环访问分析跳过内存依赖性检查。 r239572

  • 现在支持 target 属性。与 GCC 的 target 属性类似,它允许添加子目标特性并为特定函数更改 CPU。 r239579

其他项目提交

  • LLD 中的 COFF 链接器继续变得更快。 r239332r239292

  • LLD 增加了 TypeSystem 接口以支持添加非 Clang 语言(虽然它似乎现在已经还原了)。 r239360