LLVM 周报 - #130, 2016 年 6 月 27 日
欢迎来到 LLVM 周报的第 130 期,这是一个每周发布(每周一发布)的新闻简报,涵盖 LLVM、Clang 和相关项目的进展。LLVM 周报由 Alex Bradbury 编写。订阅未来的版本请访问 http://llvmweekly.org,并将其转发给任何你认为可能感兴趣的人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上联系 @llvmweekly 或 @asbradbury。如果你是在 blog.llvm.org 上阅读此内容,请注意这是它最后一次直接在那里交叉发布。目前正在努力增加 LLVM 博客上的内容,不幸的是,LLVM 周报的效果是淹没了这些内容。与往常一样,你可以前往 http://llvmweekly.org,订阅通过电子邮件接收它,或订阅 RSS feed。
本期文章的官方地址 可以在 llvmweekly.org 上找到。
网络上的新闻和文章
由于过度使用资源而最近被下架,LLVM apt 仓库现在已恢复。LLVM 博客上发布了关于 ThinLTO 的详细介绍。这涵盖了 ThinLTO 的背景、设计、当前状态和使用信息。
Reddit 上的一篇帖子总结了 在奥卢会议上投票进入 C++17 工作草案的显著语言特性。
邮件列表
- Sanjoy Das 撰写了一篇关于 LLVM 中强 GC 引用 的 RFC。该提案的动机是支持精确的、可重新定位的垃圾收集器。
- LLVM 版本 3.8.1-final 已标记。
- Google 暑期代码托管中期报告已经悄然到来。参与的学生在邮件列表中发布了他们迄今为止工作的总结。
- Vivek Pandya 在邮件列表中寻求 有关为跨过程寄存器分配添加新调用约定的建议。Matthias Braun 总结了一些后续讨论。
LLVM 提交
- 控制流完整性和虚拟调用元数据的新的表示形式已经落地。提交消息进一步详细说明了此更改解决的问题。 r273729。
- 添加了
llvm.type.checked.load
内在函数。它使用类型元数据从虚拟表指针加载函数指针。 r273576。
- 作为 CFL-AA 工作的一部分,添加了跨过程函数摘要。这些避免了对函数的许多属性的重新计算。 r273219,r273596。
- MemorySSA 获得了用于 PHI 创建和 MemoryAccess 创建的新 API。 r273295。
- 现在允许对声明附加元数据。 r273336。
- 在 LLVM 树中添加了一个新的运行时目录。 r273620。
- LLVM 的动态加载器获得了对 COFF ARM 的基本支持。 r273682。
Clang 提交
- Clang 添加了对
constexpr if
的支持。 r273602。
- clang-tidy 有一个新的
modernize-use-emplace
检查,将替换push_back
对emplace_back
的调用。 r273275。
- Clang 的 CMake 构建系统获得了一个
ENABLE_X86_RELAX_RELOCATIONS
选项。 r273224。