LLVM 项目博客

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

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 酒吧举行。

在邮件列表中

LLVM 提交

  • 针对“错误映射”和 FAULTING_LOAD_OP 的一些初始支持已经添加,这些支持旨在用于托管语言运行时。新的 ImplicitNullChecks 通道将空检查折叠到附近的内存操作中。 r239740r239743

  • 针对保护免受基于堆栈的内存损坏错误的 SafeStack 通道已经添加。 r239761

  • 现在所有临时符号都是未命名的。这节省了一小部分内存。 r240130

  • switch 降级的启发式算法已经有所改进。 r240224

Clang 提交

  • -fsanitize-trap= 标志已经引入,它将用于控制在检测到错误时给定的消毒器是否会产生陷阱。 r240105

  • 现在可以为 Microsoft ABI 发射用于 LLVM 的控制流完整性实现的适当位集。 r240117

  • 内核 AddressSanitizer 现在拥有基本支持。 r240131

  • Clang 已经学会识别类型可空性说明符。 r240146

其他项目提交

  • LLDB 已经学会了如何为 MIPS 使用硬件观察点。 r239991

  • 压缩支持已经添加到 LLDB 的 gdb-remote 协议实现中。 r240066