LLVM 每周 - 第 51 期,2014 年 12 月 22 日
欢迎来到 LLVM 每周的第 51 期,这份每周新闻通讯(每周一发布)涵盖了 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 为您带来。订阅未来的期号,请访问 http://llvmweekly.org,并将它传递给任何您认为可能感兴趣的人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly 或 @asbradbury。
上周,作为 lowRISC 项目 的一部分,我参与了 分享我们对初始版本中带标签内存和“minion”内核的计划。我们已经几乎完成了一整年的 LLVM 每周,没有中断服务!
本期文章的规范地址 可以在 llvmweekly.org 找到。
来自网络的新闻和文章
3.5.1-rc2 已标记,是时候再次进行测试了。
LDC(LLVM D 编译器)的 0.15.1 版本 已发布。最突出的功能可能是为 Win64 上的 MSVC 添加了初步支持。
SN Systems(索尼的一部分)写了一篇博客文章 描述他们最近贡献的 ABI 测试套件。
Peter Wilmott 在各种 GCC 和 Clang 版本中对 Ruby 进行了基准测试。在 HN 上的讨论 可能很有趣。
在邮件列表上
Elena Demikhovsky 发布了一个关于 索引加载和存储内联函数的提议。这些内联函数 предназначены для инструкций AVX-512 或 AVX2 gather/scatter,它们允许对多个内存地址进行读写访问。
Chad Rosier 启动了一场关于 在存在来自 profile guided optimisation 的数据的情况下降低 switch 语句 的讨论。关于何时使用霍夫曼树与跳转表,有一些相当详细的讨论。
Andrew Kaylor 发布了 他对 MSVC 异常处理支持需要完成的工作的印象。Reid Kleckner 的 回复 信息量很大。
Ulrich Weigand 接管了 SystemZ 移植的拥有权。
LLVM/Clang 3.6 预计将在 1 月份分支。Marshall Clow 分享了 过去几年版本时间安排的总结。
Sean Silva 分享了一些关于 标准偏差和一般基准测试的使用情况的详细说明。
LLVM 提交
元数据现在在汇编中是无类型的。 r224257。
PowerPC 位置换操作的指令选择已得到改进。 r224318。
添加了一个优化,用于将符号/零扩展移动到靠近加载的位置,这会导致在 x86 上的一些基准测试中性能提高 2-3%。 r224351。
如果可能,更多溢出算术内联函数会被强度降低为普通算术运算。 r224417。