LLVM 每周 - #92,2015 年 10 月 5 日
欢迎来到 LLVM 每周的第 92 期,这是一个每周新闻通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的进展。LLVM 每周由 Alex Bradbury 为您带来。在 http://llvmweekly.org 订阅未来的期刊,并将其传递给您认为可能感兴趣的任何人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送给 @llvmweekly 或 @asbradbury。
本期文章的规范位置 可在 llvmweekly.org 上找到。
来自网络的新闻和文章
CppCon2015 的大多数演示材料现在 已上线。可能特别感兴趣的演讲包括 Kostya Serebryany 关于使用 libFuzzer 进行模糊测试的演讲、Piotr Padlewski 关于 Clang 中 C++ 虚函数去除的演讲,以及 JF Bastien 关于 Web 上的 C++ 的演讲。
Rafael Espíndola 写信分享了新的 LLD ELF 链接器的一个令人印象深刻的里程碑。它现在可以链接自身以及所有 LLVM 和 Clang(尽管并非所有测试都通过,并且您必须使用 LLVM_ENABLE_THREADS=OFF
)。当然,一旦 LLD 成熟,如果它在速度上能够与 Gold 竞争,事情就会变得非常有趣。
下一场巴黎 LLVM 社交活动将于 10 月 15 日举行。Calixte Denizet 将介绍 Scilab 对 LLVM 的使用。
邮件列表上的内容
David Li 发布了一篇关于 减少配置文件引导优化大小开销的努力的更新。他已经实现了其中一个提案的初始版本,这将包含覆盖率映射的发布版本 clang 二进制文件的大小从 986MB 减少到 569MB。
新的一月,又是时候发布 CMake 替换 LLVM 中 autoconf 的最新进展。正如 Chris 所说,我们现在已经非常接近了。
Tom Stellard 发布了 LLVM/Clang 3.7.x 版本发布计划的提案。为 3.7.1 提出补丁的截止日期是 11 月 2 日,为 3.7.2 提出补丁的截止日期是 11 月 30 日。Tom 还要求人们使用 Phabricator 而不是电子邮件来提名补丁。
Renato 启动了一场关于 构建机器人噪音 的讨论,他很好地总结了问题和潜在的解决方法。
Chris Matthews 正在 寻求关于人们如何在 LNT 中使用顺序的反馈,以便更好地了解如何改进。正如他所解释的那样,“顺序”指的是编译器的 SVN 修订版本。
Jeroen Ketema 询问是否有人对 对 ARM 的 NEON vld 和 vst 内在函数的更改有任何异议。此更改将允许将地址空间与这些内在函数所接受的指针相关联。
Jonas Paulsson 对 如何控制双地址指令形式和三地址指令形式的选择感到好奇。一些回复建议只允许选择三地址形式,并使用后期阶段将尽可能转换为双地址形式。Jonas 对此提出一个有趣的问题,即寄存器分配器是否会产生这种转换的最大机会。
LLVM 提交
为 MIPS P5600 处理器添加了一个调度器。 r248725。
引入了 load 指令的元数据对齐。 r248721。
对 Windows 异常处理的支持继续进行,在 AsmPrinter 中添加了对“funclets”的支持。 r248824。
添加了对 HHVM JIT 调用约定的支持。 r248832。
Clang 提交
- clang-format 的
#include
排序功能得到了扩展。 r248782。