LLVM 每周 - 第 39 期,2014 年 9 月 29 日
欢迎来到 LLVM 每周的第 39 期,这是一个每周一出版的周刊,涵盖 LLVM、Clang 和相关项目的进展。LLVM 每周由 Alex Bradbury 带来。订阅未来的问题,请访问 http://llvmweekly.org,并将它传递给您认为可能感兴趣的任何人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly 或 @asbradbury。
本期文章的规范地址 可以在 llvmweekly.org 上找到。
来自网络的新闻和文章
一个使用 LLVM 后端的 Common Lisp 实现,Clasp,已经宣布。在性能方面还有很多工作要做,但开发工作 在 Github 上非常活跃。
一个针对教育用“y86”指令集架构的后端已经 开始。源代码 在 Github 上。
ELLCC 交叉编译工具链的新二进制快照 现已可用。预编译的二进制文件可用于 ARM、MIPS、PPC 和 x86。所有 tarballs 包含所有目标的头文件和运行时库,允许您为任何支持的目标构建。
邮件列表
Bill Schmidt 开始了一个关于 负数的平方根是否应该优化为 0 或 NaN 的有趣讨论。SPEC CPU2006 中的 xalanc 基准测试显然依赖于它返回 NaN。
Chandler Carruth 发布了一个 RFC,建议 LLVM 应该需要一个工作的 C++11 线程、互斥体和原子,其目的是放弃对 MinGW 和 win32threads 的支持。切换到 MinGW-win64 似乎是一个可行的前进路径。
想知道如何使用 noalias 和 alias.scope 元数据符号?Hal Finkel 有答案。
LLVM 项目是否应该标准化 提交消息策略?Renato Golin 建议尝试将第一行保持简短,然后是若干个 80 个字符的段落。似乎对这种指导意见有广泛的认同。
Richard Pennington 发布了一个 针对不同架构编译的 bzip2 的大小比较。所有可执行文件都是使用 musl 和 compiler-rt 静态链接的。
LLVM 提交
已修复 x32 ABI 的分段堆栈支持。 r218247。
Robin Morisset 关于原子优化工作的继续。AtomicExpandPass 现在会自行插入栅栏,而不是 SelectionDAGBuilder。 r218329。
LLVM 的 libSupport 获得了
llvm::format()
的类型安全替代方案。 r218463。llvm-vtabledump 了解了如何为 MS ABI 导出 RTTI 结构。 r218498。
Clang 提交
现在支持
assume_aligned
函数属性。 r218500。线程安全分析文档已经过大幅度更新。 r218420。
通过支持
__super
范围说明符,进一步提高了 MS 兼容性。 r218484。