LLVM 每周 - 第 100 期,2015 年 11 月 30 日
欢迎来到 LLVM 每周的第 100 期,这是一份每周发布的时事通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 为您呈现。订阅未来期刊,请访问 http://llvmweekly.org,并将其转发给您认为可能感兴趣的其他人。如有任何建议或反馈,请发送至 [email protected],或在 Twitter 上关注 @llvmweekly 或 @asbradbury。
眼尖的读者会注意到我们现在已经达到了第 100 期,这标志着 100 周的不间断服务,当然也意味着距离一个重要的数字里程碑只有 28 周了。
本期文章的规范地址 可以在 llvmweekly.org 找到。
来自网络的新闻和文章
明年将在 FOSDEM 举办 LLVM Devroom,提案征集 于 12 月 1 日截止。赶快提交您的提案吧!
最近举行的 LLVM in HPC 研讨会的大部分幻灯片 现已发布。
Jeff Trull 发布了一篇很棒的 博客文章,介绍了使用 AFL 和 libFuzzer 对 C++ 代码进行模糊测试。
在邮件列表上
即将删除 autoconf 构建系统再次在邮件列表中被提及。Chris Bieneman 解释了 关于此事的阻塞错误与非阻塞错误的策略。如果您认为您可能会受到影响,现在正是尝试 CMake 的好时机。
Geoffrey Romer 有兴趣添加自定义 std::hash 行为的能力,并希望获得反馈。
是否可以在 ARM 上使用静态基址寄存器而不是 PC 相对寻址?Oliver Stannard 对此有一个补丁,应该很快就会上游。
Rail Shafigulin 正在寻找有关 在 Hexagon 中如何为数据包分配槽位 的信息。与往常一样,Krzystof Parzyszek 提供了一些有用的答案。
LLVM 提交
许多与 ARMv8.2-A 相关的补丁已经合并。此架构修订版的公开文档似乎尚未发布,但补丁表明了一些新功能,包括:持久内存指令和 FP16 指令。您可以在 此处 查看正在审查的补丁。 r254156,r254198。
来自 SelectionDAGNodes 的一系列辅助函数已被公开(isNullConstant、isNullFPConstant、isAllOnesConstant、isOneConstant)。这些辅助函数可以帮助简化目标 ISelLowering 中的代码。 r254085。
WebAssembly 后端的块放置算法已得到改进。 r253876。
从
utils/update_llc_test_checks.py
生成的测试现在被标记为自动生成。 r253917。
Clang 提交
DataRecursiveASTVisitor 已被删除,可以使用 RecursiveASTVisitor 代替。这导致删除了 2912 行代码。 r253948。
Sparc 和 SparcV9 再次默认使用外部汇编器。 r254199
现在支持具有中断属性的函数,用于 mips32r2+。 r254205。