LLVM 每周 - 第 69 期,2015 年 4 月 27 日
欢迎来到 LLVM 每周的第 69 期,这是一份每周发布的通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 提供。订阅未来的期数,请访问 http://llvmweekly.org,并转发给您认为可能感兴趣的其他人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly 或 @asbradbury。
本期文章的规范地址 可以在 llvmweekly.org 找到。
来自网络的新闻和文章
Embecosm 的 Ed Jones 撰写了一篇文章,介绍了他关于 在 Clang 上使用 GCC 回归测试套件 的工作,并记录了如何在嵌入式目标上运行 LLVM 测试套件。
GCC 5.1 现在已经 发布。祝贺 GCC 团队。版本方案可能会造成混淆 - 5.0 是开发版本,它作为 5.1 发布了稳定版本。下一个次要版本将是 5.2、5.3 等,下一个主要版本将是 6.1(在开发过程中称为 6.0)。
邮件列表上的内容
Sanjoy Das 发布了一个关于 在 LLVM 中支持隐式空检查 的 RFC。这是为了支持像 Java、C# 或 Go 这样的托管语言,这些语言在使用指针之前需要进行空检查。
Alex L 去年在 Apple 实习,今年夏天又实习了一次。他 在邮件列表中发布 了他的项目,该项目旨在开发一种基于文本的、人类可读的格式,使 LLVM 能够序列化机器级 IR。目的是使调试和测试更容易。他欢迎任何反馈或建议。
libunwind 正在 迁移 到它自己的仓库。希望一个 git 镜像很快就会上线。
Roel Jordans 在今年的 EuroLLVM 上发表了关于他的软件流水线传递的演讲。他在 邮件列表中发布 了更多细节,并分享了他的源代码。
Tom Stellard 正在寻求 增加代码所有者的数量,即审查补丁或批准对特定代码部分的稳定分支的合并请求的人员。他的计划是,每当他收到针对未拥有组件的稳定合并请求时,就开始根据 git 历史记录提名新的代码所有者。
LLVM 提交
函数现在可以具有元数据附件。 r235785。
Hexagon 的堆栈对象分配已经彻底改造。 r235521。
vim 支持文件已更新。更改包括一个新的 .ll 文件缩进插件。 r235369。
llvm-link 了解了
-override
选项来覆盖链接规则。 r235473。现在有文本 IR 支持为 invoke 指令提供显式类型参数(类似于 call 指令)。 r235755。
Clang 提交
为 SanitizerCoverage 添加了文档(使用 Sanitizer 工具的简单代码覆盖率)。 r235643。
Clang 的
__attribute__((aligned))
现在可以将对齐设置到特定于目标的值,而不再是只假设所有平台上都是 16 字节。 r235397。