LLVM 每周 - 第 76 期,2015 年 6 月 15 日
欢迎来到 LLVM 每周的第 76 期,这是一份每周发布的新闻简报(每周一发布),涵盖 LLVM、Clang 和相关项目的进展。LLVM 每周由 Alex Bradbury 编写。订阅未来期数,请访问 http://llvmweekly.org,并将其转发给任何您认为可能感兴趣的人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上关注 @llvmweekly 或 @asbradbury。
本期内容的规范性主页 可以在 llvmweekly.org 找到。
来自网络的新闻和文章
本周的大新闻是苹果公司宣布了 Swift 2.0,也许更重要的是,Swift 将在今年晚些时候开源。目标是在发布时支持 iOS、OS X 和 Linux。
在邮件列表中
Quentin Colombet 发布了一篇关于 MachineFunctionPass 限制的有用说明。
维护您的树外 LLVM 后端时感到沮丧吗?至少对我来说,知道事情可能更糟令人欣慰。Patrik Hägglund 报告说他和他的同事 维护了支持 16 位字节和 24/40 位 MachineValueTypes 的补丁。
Chandler Carruth 正在计划为新的传递管理器进行一些 AliasAnalysis 重构。他正在征求关于总体计划的反馈,以及关于命名约定这个至关重要的问题的反馈。
Zia Ansari 分享 了一个关于英特尔架构上与解码后微操作高速缓存相关的性能波动调查的有趣摘要。一个 PPTX 格式的摘要可以在这里找到。
LLVM 提交
循环向量化器获得了一种针对交错内存访问的优化。默认情况下它被禁用,但可以使用
-enable-interleaved-mem-accesses=true
启用。还添加了一个 AArch64InterleavedAccess 传递。 r239291,r239514。已添加 32 位 SEH(结构化异常处理)的原型。 r239433。
LLVM 增加了 LibDriver 和 llvm-lib,旨在提供一个与 lib.exe 兼容的实用程序。 r239434。
x86 获得了一种新的重新关联 MachineCombiner 优化,以提高 ILP。 r239486。
R600 后端现在已重命名为 AMDGPU。 r239657。
Clang 提交
已实现对 C99 部分重新初始化行为的支持。 r239446。
Clang 获得了对 BPF 后端的支持。 r239496。
循环向量化 pragma 现在识别
assume_safety
。这将告诉循环访问分析跳过内存依赖性检查。 r239572。现在支持 target 属性。与 GCC 的 target 属性类似,它允许添加子目标特性并为特定函数更改 CPU。 r239579。