LLVM 周报 - 第 57 期,2015 年 2 月 2 日
欢迎来到 LLVM 周报的第五十七期,这是一份每周发布的新闻稿(每周一发布),涵盖 LLVM、Clang 和相关项目的进展。LLVM 周报由 Alex Bradbury 提供。在 http://llvmweekly.org 订阅未来的版本,并将它转发给您认为可能感兴趣的任何人。请将任何提示或反馈发送到 [email protected],或在 Twitter 上发送给 @llvmweekly 或 @asbradbury。
本周末我在布鲁塞尔的 FOSDEM(这就是本周的版本可能比平常短的原因!)。大多数演讲都被录制下来,我将在 LLVM devroom 的视频上线后链接到这些视频。对于那些感兴趣的人,您可以 在这里查看我的 lowRISC 演讲的幻灯片。如果您想聊聊这个项目,您可能需要加入 irc.oftc.net 上的 #lowRISC。
本期新闻的正版地址 可以在 llvmweekly.org 上找到。
来自网络的新闻和文章
Eli Bendersky 撰写了一篇关于 使用 llvmlite Python 到 LLVM 绑定的实用入门介绍,该绑定源自 Numba 项目。
LLVM/Clang 3.6-rc2 已标记,准备测试。
下一个 LLVM 海湾地区社交活动将在 2 月 5 日晚上 7 点举行。
EuroLLVM 论文征集 于 2 月 16 日截止。
在邮件列表中
David Majneer 试图描述 LLVM 中经常令人困惑的“poison”语义,并 提交了一个 RFC。随后进行了大量的讨论。
Dylan McKay 一直在为 AVR 开发 LLVM 后端,并且在过去的一周内在邮件列表中提出了关于指令编码的两个问题。这些是很有趣的问题,答案很有用 - 如何根据目标特性修改编码 以及 如何对格式不一致的指令进行编码。
Saleem Abdulrasool 就 libunwind 应该放在哪里展开了长时间的讨论。
Andrew Kaylor 发布了 关于添加对原生 Windows C++ 异常处理支持的 RFC。
Matt Arsenault 发布了 关于为融合乘加运算添加和 ISD 节点的 RFC。
LLVM 提交
一个简单的进程内模糊测试器被添加到 LLVM 中。 r227252。
程序员手册增加了关于类型层次结构、多态性和虚拟分派的章节。 r227292。
索尼为他们的 PS4 编译器提供的补丁的上游整合从添加 PS4 目标三元组开始。 r227060。
DataLayout 现在又回到了 TargetMachine 中,而不是 TargetSubtagertInfo。 r227113。
RuntimeDyld 学习了如何支持弱符号。 r227228。
LLVM 获得了一个新工具 llvm-pdbdump,用于转储 Microsoft PDB(“程序数据库”)文件的内容,包括调试表。 r227241,r227257。
循环矢量化器现在支持其归纳变量的任意常数步长,而不仅仅是 -1 或 +1。 r227557。
Clang 提交
添加了 clang-format-fuzzer 工具,该工具建立在 LLVM 模糊测试器库的基础上。 r227354。
MS ABI 工作继续进行,其中包含对 setjmp 的适当支持。 r227426。
Clang 开始了解 PS4 目标三元组。 r227194。
其他项目提交
- PowerPC ELF 目标已从 lld 中删除。 r227320。