LLVM 每周 - #104,2015 年 12 月 28 日
欢迎来到 LLVM 每周的第 104 期,这是一份每周发布(每周一发布)的新闻通讯,涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 提供。订阅未来的问题,请访问 http://llvmweekly.org,并将它传递给您认为可能感兴趣的任何人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送给 @llvmweekly 或 @asbradbury。
本期问题的规范主页 可以在 llvmweekly.org 上找到。
网络上的新闻和文章
FOSDEM 上 LLVM 开发者房间的时间表 已公布。这将在 2016 年 1 月 30 日在布鲁塞尔的 FOSDEM 上举行。
Andy Finnell 在圣诞假期期间花了一些时间将 LLVM Kaleidoscope 教程移植到 Erlang,并友好地 分享了他的劳动成果。
Richard Pennington 撰写了另一篇关于 ELLCC 的博客文章,这次是关于 使用它为 Raspberry Pi 交叉编译 Linux 内核。
Tim Jones(剑桥大学计算机实验室讲师)撰写了关于 HELIX 编译器中使用的别名分析。这里没有关于 LLVM 的内容,实际上它是使用 ILDJIT 实现的,但应该对编译器开发人员有普遍的兴趣。
在邮件列表中
Keno Fischer 已经发布了一个关于 在 LLVM IR 中支持多位置调试信息 的提案。这将允许例如模拟变量何时在堆栈或寄存器中可用。
Adam Nemet 提出 扩展 PowerPC 软件预取传递以适用于其他目标,特别是 AArch64。
Russel Wallace 要求 有关查找所有指向函数的指针的建议,并且收到了很多建议。
现在一段时间了,Galina Kistanova 一直在发布 来自 LLVM buildbots 的统计数据。这包括每个项目的提交次数、失败构建的数量以及平均构建时间。我之前没有链接到它,所以我觉得应该纠正一下。
LLVM 提交
LLVMCodeView 库的初始实现已经完成。这实现了对以 CodeView 格式发出调试信息的支持。 r256385。
lit 已经获得了对每个测试超时支持,可以通过
--timeout=
设置。 r256471。BranchProbabilityInfo 中所有边缘权重的使用都已被概率替换。 r256263。
LLVM 项目关于通过 Phabricator 进行补丁审查的文档现在提供了关于选择审阅者的建议。 r256265。
gc.statepoint 内在函数的返回类型现在是令牌类型而不是 i32。 r256443。
Clang 提交
ASTtemplateKWAndArgsInfo 和 ASTTemplateArgumentListInfo 已被转换为使用 TrailingObjects 头文件。这抽象了
reinterpret_cast
、指针算术和在类末尾附加其他对象的用例所需的尺寸计算。 r256359。