LLVM 周报 - 第 77 期,2015 年 6 月 22 日
欢迎阅读 LLVM 周报的第 77 期,这份周报每周发布一次(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 周报由 Alex Bradbury 带来。在 http://llvmweekly.org 订阅未来的期刊,并将它转发给任何你认为可能感兴趣的人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly 或 @asbradbury。
下周我将在加州参加 第二届 RISC-V 研讨会。我和我的同事 Wei 都将发表有关最近 lowRISC 进展的演讲。如果你要去那里,请跟我打招呼。如果有人想见面,我可能在周末会有空闲时间。
本期刊物的正式位置 可以在 llvmweekly.org 上找到。
来自网络的新闻和文章
WebAssembly 已经发布。这是一个由浏览器供应商之间的新合作,旨在定义一个新的二进制可执行文件格式,该格式可以作为编译目标使用。一个好的总结可以在 emscripten 邮件列表中找到。
Tilmann Scheller 撰写了一篇关于 对 加速 Clang 构建时间的介绍 的博客文章。他逐步介绍了广泛的通用方法(使用 Ninja、ccache、gold 链接器、主机编译器中的 LTO+PGO 等等),以及一些特定于 Clang/LLVM 的方法。
剑桥 LLVM 社交活动 将于 6 月 24 日(星期三)晚上 7:30 在 Blue 酒吧举行。
在邮件列表中
Dan Gohman 发布了关于 将 WebAssembly 后端包含到 LLVM 中的 RFC。似乎每个人都赞成提议的方法。
Yaxun Li 发布了关于 向 LLVM 添加 SPIR-V 目标的修订版 RFC。似乎仍然有一些人对提议的方法持反对意见。Chandler Carruth 认为 SPIR-V 应该利用现有的 SelectionDAG 合法化层。
Igor Laevsky 正在寻求更多关于添加一个 属性来标记函数只通过其参数访问内存 的反馈。Philip Reames 指出,在 LLVM 中,这并不是一个新概念,只是现在 这样的属性只能在内联函数上指定。
Philip Reames 正在寻求对他计划实施 profile-guided inlining 的反馈。
Diego Novillo 发布了一份 RFC,旨在启用 -fprofile-generate 和 -fprofile-use Clang 标志。不出所料,人们都赞成支持这些标志以实现与 GCC 的兼容性。
LLVM 提交
针对“错误映射”和
FAULTING_LOAD_OP
的一些初始支持已经添加,这些支持旨在用于托管语言运行时。新的 ImplicitNullChecks 通道将空检查折叠到附近的内存操作中。 r239740,r239743。现在所有临时符号都是未命名的。这节省了一小部分内存。 r240130。
switch 降级的启发式算法已经有所改进。 r240224。
Clang 提交
-fsanitize-trap=
标志已经引入,它将用于控制在检测到错误时给定的消毒器是否会产生陷阱。 r240105。现在可以为 Microsoft ABI 发射用于 LLVM 的控制流完整性实现的适当位集。 r240117。
内核 AddressSanitizer 现在拥有基本支持。 r240131。
Clang 已经学会识别类型可空性说明符。 r240146。