LLVM 每周 - #72, 2015 年 5 月 18 日
欢迎来到 LLVM 每周的第七十二期,这是一个每周发布的新闻简报(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 为您带来。请订阅未来的问题http://llvmweekly.org 并将其转发给您认为可能感兴趣的任何其他人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly 或 @asbradbury。
你们中的一些人可能对此感兴趣:在 lowRISC 项目中,我们已经宣布了我们正在支持的全部夏季学生项目集。
本期内容的官方来源可以在这里找到:llvmweekly.org。
来自网络的新闻和文章
Rust 编程语言(当然,它使用 LLVM 作为其编译器后端)刚刚发布了 1.0 版本。
下一届剑桥 LLVM 社交活动将于5 月 20 日星期三在剑桥啤酒节举行。
邮件列表
Teresa Johnson 已经发布了关于她ThinLTO 实施计划的 RFC。它也收到了很多反馈,多到我无法希望总结,尽管其中大部分是围绕着发射包装在 ELF 中的位代码。
Yaxun Liu 正在寻求将 Khronos Group LLM 到 SPIR-V 转换器上游。关于 SPIR-V 是作为后端还是作为 LLVM 位代码输出的序列化格式最有意义,存在一些讨论。
Reid Kleckner 已经写了一篇关于MSVC 的新异常处理表示的 RFC,鉴于 Itanium EH 表示已被发现不足。
Chris Matthews 提出更改 LNT 的回归检测算法,其目标是将误报的数量减少到足以让人们有动力去调查报告的回归的程度。
Matt Arsenault 正在提出将 LLVM 后端用于 HSAIL 上游。HSAIL 提供了一个虚拟目标机器(与 NVPTX 类似),并且由 HSA 基金会定义。
Owen Anderson 提出了一种新的收敛属性,旨在使 LLVM 更适合 SPMD/SIMT 编程模型。到目前为止,所有反馈都非常积极。
LLVM 提交
ARM 后端已更新为使用 AEABI 对齐函数变体。 r237127.
用于估计完整循环展开效果的启发式方法已重新实现。 r237156.
Statepoint 现在是“可修补的”。 r237214.
已添加对函数入口计数元数据的支持。 r237260.
诞生了新的循环分配传递。它默认情况下处于关闭状态。 r237358.
已为有符号/无符号最小值/最大值添加了新的 SelectionDAG 节点。 r237423.
已添加一个简单的推测执行传递,主要针对 GPU。 r237459.
Clang 提交
小端 SPARC 目标已添加到 clang 中。 r237001.
clang-format 的格式化程序已经过一些重构,这也导致了一些错误修复。 r237104.
有关添加新属性的文档已进行重大更新。 r237268.