LLVM 每周 - 第 125 期,2016 年 5 月 23 日
欢迎来到 LLVM 每周的第 125 期,这是一个每周发布(每周一发布)的时事通讯,涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 为您带来。订阅未来的期刊,请访问 http://llvmweekly.org,并将它传递给您认为可能感兴趣的任何人。请将任何提示或反馈发送至 [email protected],或 @llvmweekly 或 @asbradbury 在 Twitter 上。
来自网络的新闻和文章
Stephen Kelly 撰写了一篇博客文章,介绍了 如何通过 cindex API 使用 Clang 自动生成 Python 绑定。他还利用了 SIP。
Krister Walfridsson 撰写了一篇关于 C 的基于类型的别名规则 的清晰明了的帖子。
本周我发现了 Swift 每周简报时事通讯。它的作者 Jesse Squires 非常出色地总结了邮件列表流量、最近的提交以及关于 swift-evolution 提案的讨论。如果您对 Swift 开发或一般语言设计感兴趣,我强烈推荐它。
您是否对 为 LLVM 博客撰写文章 感兴趣?或者自愿帮助招募内容作者?如果是,请与 Tanya 联系。
下一次剑桥 LLVM 社交活动将在 5 月 25 日下午 7:30 在剑桥蓝酒吧举行。
在邮件列表上
Elena Demikhovsky 对 扩展标量演化 (SCEV) 分析以包括浮点数支持 感兴趣。这引发了一场非常有趣的讨论。Sanjoy Das 强调了他认为 最需要讨论的问题。许多后续讨论讨论了是否足够多的代码使用浮点数作为循环变量以值得优化。还有一个问题是 是否应该不惜一切代价追求向量化?即使可以通过循环版本化和运行时检查使循环可向量化,它是否值得代码大小?维护编译器代码的成本 是否值得?Hideki Saito 发布了一个关于 迄今为止讨论的摘要 的有用帖子。
Chandler Carruth 正在寻求对 在 LLVM IR 中直接支持向量类型的水平运算(如 sum) 的想法的反馈。到目前为止,所有回应的人都赞成。
Jia Chen 是 LLVM 的 GSoC 学生,他注意到 CFL-AA 传递现在似乎基本上可以工作了,并希望 收到人们在其代码库中尝试它的报告。到目前为止,Geoff Berry 报告说 没有正确性问题,但似乎在为 SPEC 和 LLVM 测试套件生成的代码中变化非常有限。
Adam Nemet 正在寻求对 添加优化备注以指示在何处非临时存储可能有利可图 的想法的反馈。
Quentin Colombet 总结了最近关于帮助发布管理的政策的讨论,并详细介绍了他希望在下一次探索的用于在提交消息中引用时自动更新错误的挂钩。随后的讨论着眼于如何实现这些挂钩以及哪种程度的刚性对社区最有利。
Dean Michael Berris 正在寻找一种 为伪指令定义默认实现 的方法。还没有答案,但希望很快就会改变!
Galina Kistanova 正在对 zorg(LLVM 项目基于 buildbot 的测试基础设施)进行一些清理工作,并且想知道 是否有人使用这些看似陈旧的模块。
LLVM 提交
llc 现在将报告输入文件中的所有错误,而不是仅在第一个错误后退出。 r269655。
SPARC 后端获得了对软浮点数的支持。 r269892。
Reloc::Default
不再存在。而是使用Optional
。 r269988。"守卫扩展" 传递的初始实现已提交。这将结合多个守卫以减少运行时检查的数量。 r269997。
Clang 提交
clang-include-fixer 获得了基本的 Vim 集成。 r269927。
内联函数头文件现在在 Microsoft 模式下启用了功能保护,以解决上周由于其大小增加而导致的编译时间回归。 r269675。
avxintrin.h 获得了许多新的 Doxygen 注释。 r269718。