LLVM 项目博客

LLVM 项目新闻和来自一线的详细信息

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

其他项目提交

  • LLDB 获得了对其内部寄存器编号方案的文档。r216372

  • LLDB 在 AArch64 支持方面取得了进展。r216736