LLVM 每周 - 第 35 期,2014 年 9 月 1 日
欢迎来到 LLVM 每周的第 35 期,这是一个每周发布的新闻通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 为您带来。订阅未来的期刊,请访问 http://llvmweekly.org,并将它传递给您认为可能感兴趣的其他人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上通过 @llvmweekly 或 @asbradbury 联系我们。
正如我在上一期中提到的,我参与了 lowRISC 项目,该项目旨在生产一个完全开源的 SoC。提醒一下,我们正在招聘,您只有一周多的时间提交申请。
本期刊物的官方地址 可以在 llvmweekly.org 上找到。
来自网络的新闻和文章
LLVM/Clang 3.5 越来越接近发布。第四个也是希望是最后一个候选版本 可供测试。
Quarks Lab 发布了 SCAF 的预览版,这是一个基于 Clang 的源代码分析框架。它承诺很快就会发布。
VMKit 项目网站 本周已 更新,以标记该项目已退休。VMKit 是一个项目,旨在在 LLVM 之上实现诸如 JVM 之类的虚拟机。有兴趣重启该项目的人员可以联系 Gaël Thomas。
AMD 和 Microsoft 发布了针对规范 1.2 版本的 C++ AMP 编译器。C++ AMP(加速大规模并行)编译器当然基于 LLVM 和 Clang,并且可以 在这里找到。
在邮件列表上
Manuel Klimek 提供了 他对 Clang C++ 重构工具工作状态的快速概述。他报告说,有许多独立的单一用途重构工具,但需要做更多工作才能将其泛化并集成。计划是将更多这些工具推送到 tools-extra(clang-rename 所在的位置),使其可作为库集成,将它们集成到 libclang 中,然后将它们集成到 ycmd 等项目中。
Robin Morisset 一直致力于原子降低的优化工作,并 要求对一个他一直在考虑的栅栏消除算法提供意见。他概述了他希望获得反馈的两种可能的实现路线。
关于 改进 llvm-objdump 的讨论,由 Steve King 发起,很有趣。我期待着一个未来,其中一个更具功能的 llvm-objdump,默认情况下会打印分支目标的符号。
David Blaikie 开始了一个关于 在 LLVM/Clang 中支持 -gmlt 的讨论。了解这篇文章的要点,必须知道 gmlt 指的是包含“最小行表”的调试信息,这是一个 很久以前添加到 GCC 的功能。
我上周链接到邮件列表线程,讨论删除命令行选项的静态初始化程序,并且遗憾地无法概括扩展的讨论。坏消息是讨论以快速的速度持续进行,但值得庆幸的是 Chandler Carruth 非常有帮助地 总结了讨论的主要结果。阅读 这篇文章 也值得一读,了解新基础设施可能是什么样的。
LLVM 提交
AArch64 后端了解了 v4f16 和 v8f16 操作,r216555。
LLVM CMake 构建系统现在包含对使用 UndefinedBehaviourSanitizer 构建的支持。r216701。
Clang 提交
-fdevirtualize
和-fdevirtualize-speculatively
标志现在被识别(并被忽略),以与 GCC 保持兼容。r216477。一些 Google 暑期实习项目工作已经开始落地。特别是,Clang 静态分析器获得了最初的基础设施,以支持从外部模型文件中合成函数实现。有关此功能的意图的完整详细信息,请参阅提交消息。r216550。
添加了对在 C++11 lambda 表达式中捕获可变长度数组的支持。r216649。