LLVM 周刊 - 第 99 期,2015 年 11 月 23 日
欢迎来到 LLVM 周刊的第 99 期,这是一份每周发布的新闻通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 周刊由 Alex Bradbury 为您带来。订阅未来的期刊,请访问 http://llvmweekly.org,并将其转发给您认为可能感兴趣的其他人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly 或 @asbradbury。
本期期刊的正式地址 可以在这里找到:llvmweekly.org.
来自网络的新闻和文章
LLVM/Clang 3.7.1-rc2 已标记。一如既往,您的测试帮助将不胜感激。
Clasp 0.4 已发布。Clasp 是一个新的 Common Lisp 实现,它使用 LLVM 作为编译器后端,旨在提供无缝的 C++ 交互。
邮件列表上的内容
Quentin Colombet 分享了他的 关于如何推进全局指令选择计划,正如他在 开发人员会议演讲 中提出的。人们对此项工作表现出极大的热情,尽管对于如何在实践中进行开发和测试存在一些疑问。人们也希望这项新工作能够 允许在 MachineInstructions 中保留整数和指针之间的区别。这对 GC 和 指针并非整数的架构 都有用。
Eric Christopher 分享了 最近关于 LLVM C API 的 Birds of a Feather 讨论的总结。这包括针对稳定性保证和扩展 API 提出的策略。
Ed Maste 一直在尝试 使用 lld 链接 FreeBSD 基本系统。通过一些额外的补丁,他成功地链接了整个 FreeBSD 用户空间。
Artem Dergachev 分享了一些 关于 Clang 静态分析器中基于摘要的跨过程分析的会议纪要。
Steve King 对 Os 最近的代码大小回归表示担忧。问题 通过二分查找 追溯到对合并条件存储启发式算法的最新更改。James Molloy 是该补丁的作者,他建议 需要进行更多调查。
Rail Shafigulin 正在开发一个自定义 VLIW 架构,他提出了一些关于 数量 的 问题 关于 的 DFAPacketizer。Krzysztof Parzyszek 对每次提出的问题都提供了有用的答案 - 如果您正在进行任何与 VLIW 相关的工作,或者想了解更多关于 DFAPacketizer 的信息,那么阅读这些帖子非常值得。
Nick Johnson 指出 LiveVariables 传递中存在一个潜在的有趣错误。目前还没有任何回应,但他随后提交了一个 修复该问题的补丁。
Amjad Aboud 发布了一个 关于确保 LLVM 调试信息支持所有词法作用域实体的详细 RFC。他提供了一个简单的示例,展示了块局部类型定义或类定义会导致问题的情况。
LLVM 提交
对值分析进行了初步支持。 r253484.
现在可以使用
-force-attribute
命令行选项为特定函数指定函数属性(例如 norecurse、noinline 等)。这对测试非常有用。 r253550.WebAssembly 后端获得了针对寄存器着色(在其虚拟寄存器上)和寄存器堆栈化的初步原型传递。 r253217,r253465.
内置汇编程序现在将致命错误视为非致命错误,以便报告文件中所有错误,而不仅仅是遇到的第一个错误。 r253328.
正如 上周邮件列表中所讨论的,车道掩码现在始终是精确的。 r253279.
对预链接的支持已删除。请参阅提交信息以了解完整的理由。 r253280.