LLVM 每周 - 第 33 期,2014 年 8 月 18 日
欢迎阅读 LLVM 每周的第 33 期,这是一份每周通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新发展。LLVM 每周由 Alex Bradbury 编写。订阅未来期数请访问 http://llvmweekly.org,并将其转发给您认为可能感兴趣的任何人。请将任何提示或反馈发送到 [email protected],或在 Twitter 上发送到 @llvmweekly 或 @asbradbury。
本期文章的规范来源 可以在 llvmweekly.org 上找到。
来自网络的新闻和文章
LLVM/Clang 3.5RC2 的二进制文件现在 可供测试。在您的代码库上试用它,并确保报告任何回归问题。
LDC 0.14.0 已发布。LDC 是一款基于 LLVM 的 D 编程语言编译器。它包含了许多新功能和错误修复,请查看发行说明以了解有关更改内容的完整详细信息。
Viva64 销售 PVS-Studio 静态分析器,他们写下了他们 在 PVS-Studio 代码库上使用 Clang 静态分析器的经验。它成功发现了 12 个问题,博客作者认为这些是真正的错误。
在邮件列表上
Matt Arsenault 写了一篇关于 关于添加 fmin/fmax 内在函数的 RFC。R600 和 AArch64 平台都支持 fmin/fmax 指令,其语义与 libm 函数匹配。
Chris Matthews 写道,Apple 正在 着手搭建一个新的 Darwin 构建集群,并从 Buildbot 切换到 Jenkins。关于 Buildbot 与 Jenkins 的讨论有很多,David Chisnall 分享了一个补丁,该补丁使 lit 生成 Jenkins 可以使用的 JUnit XML 输出。
Arch Robinson 写了一份关于 llvm.mem.vectorize.safelen 元数据的提案。这允许用户将循环标记为没有阻止向量化的内存依赖关系。
Daniel Berlin 写了一篇关于 LLVM 的 TypeBasedAliasAnalysis 的简要总结,作为对一个问题的回答,其他人可能会觉得它很有启发。
Hans Wennborg 分享了他对 SmallVector 和类似类运行时大小的分析结果。目的是查看是否有一些用例存在错误使用的情况(例如,堆分配总是发生,因此从最初在堆栈上分配中没有任何好处)。
关于 扩展 Clang API 已经进行了一些讨论。最初的讨论将其描述为一个“ABI 支持库”。扩展的 Clang API 可用于自动生成到 C 甚至 C++ 代码的绑定(目前 Julia 正在使用私有接口来完成此操作)。
Renato Golin 已经开始讨论 特定于目标的解析 API。错误报告 更全面地描述了这个问题,即执行相同解析任务的代码重复(例如,命令行上的
-mfpu
和.fpu
汇编指令)。