LLVM 项目博客

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

LLVM 每周 - 第 79 期,2015 年 7 月 6 日

欢迎来到 LLVM 每周的第 79 期,这是一个每周发布(每周一发布)的新闻简报,涵盖 LLVM、Clang 和相关项目的最新发展。LLVM 每周由 Alex Bradbury 为您提供。您可以订阅未来几期的内容,请访问 http://llvmweekly.org,并转发给您认为可能感兴趣的任何人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly@asbradbury

上周我在伯克利参加了第二届 RISC-V 大会。如果您不能参加,也不用担心,因为我直播了第一天第二天的活动。

本期内容的官方主页可以在 llvmweekly.org 上找到.

网络上的新闻和文章

Stephen Cross 已发布了 llvm-abi,这是一个用于生成符合平台 ABI 的 LLVM IR 的库。

这是一个相当可爱的 C++ 头文件 Tetris 实现,与 Clang 兼容。

邮件列表上的内容

LLVM 提交

  • WebAssembly 后端的初始骨架已经提交。它目前还没有功能。 r241022.

  • 已引入 DIModule 元数据节点。DIModule 用于记录当前编译单元导入的模块。 r241017.

  • 已添加新的异常处理内在函数,用于恢复和还原父帧。 r241125.

Clang 提交

  • Clang 增加了对 x86 内建函数 __builtin_cpu_supports 的支持。 r240994.

  • Clang 手册已从 .pod 转换为 Sphinx。 r241037.

其他项目提交

  • libcxx 增加了 shared_mutuxr241067.

  • LLD 已经获得了一些普遍适用的优化。例如,将 SymbolBody 去虚拟化并压缩其内存表示。 r241001.

  • LLD 的 COFF 链接器现在可以链接 Chrome 的工作 64 位调试版本。chrome.dll 耗时 24 秒(而使用 MSVC 链接它需要 48 秒)。 r241318.

  • LLDB 添加了一个 Python 脚本步骤的示例。 r241216.