LLVM 项目博客

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

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++ 代码进行模糊测试

在邮件列表上

LLVM 提交

  • 许多与 ARMv8.2-A 相关的补丁已经合并。此架构修订版的公开文档似乎尚未发布,但补丁表明了一些新功能,包括:持久内存指令和 FP16 指令。您可以在 此处 查看正在审查的补丁。 r254156r254198

  • 来自 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

其他项目提交

  • 现在,单个 DataFlowSanitizer 或 ThreadSanitizer 注入二进制文件可以在 39 位虚拟地址空间和 42 位虚拟地址空间 AArch64 平台上运行。 r254151r254197

  • lldb 获得了用于生成绑定的 swig_bot.pyr254022