LLVM 项目博客

LLVM 项目新闻和来自前线的细节

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 工作草案的显著语言特性

邮件列表

LLVM 提交

  • 控制流完整性和虚拟调用元数据的新的表示形式已经落地。提交消息进一步详细说明了此更改解决的问题。 r273729
  • 添加了 llvm.type.checked.load 内在函数。它使用类型元数据从虚拟表指针加载函数指针。 r273576
  • 作为 CFL-AA 工作的一部分,添加了跨过程函数摘要。这些避免了对函数的许多属性的重新计算。 r273219r273596
  • MemorySSA 获得了用于 PHI 创建和 MemoryAccess 创建的新 API。 r273295
  • 现在允许对声明附加元数据。 r273336
  • 在 LLVM 树中添加了一个新的运行时目录。 r273620
  • LLVM 的动态加载器获得了对 COFF ARM 的基本支持。 r273682

Clang 提交

  • Clang 添加了对 constexpr if 的支持。 r273602
  • clang-tidy 有一个新的 modernize-use-emplace 检查,将替换 push_backemplace_back 的调用。 r273275
  • Clang 的 CMake 构建系统获得了一个 ENABLE_X86_RELAX_RELOCATIONS 选项。 r273224

其他项目提交

  • 在 LLD 中添加了对版本化符号的基本支持。 r273143
  • LLD 现在为所有选项处理单破折号和双破折号。 r273256