LLVM 项目博客

LLVM 项目新闻和来自战壕的细节

LLVM 每周 - 第 69 期,2015 年 4 月 27 日

欢迎来到 LLVM 每周的第 69 期,这是一份每周发布的通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 提供。订阅未来的期数,请访问 http://llvmweekly.org,并转发给您认为可能感兴趣的其他人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly@asbradbury

本期文章的规范地址 可以在 llvmweekly.org 找到

来自网络的新闻和文章

Embecosm 的 Ed Jones 撰写了一篇文章,介绍了他关于 在 Clang 上使用 GCC 回归测试套件 的工作,并记录了如何在嵌入式目标上运行 LLVM 测试套件。

GCC 5.1 现在已经 发布。祝贺 GCC 团队。版本方案可能会造成混淆 - 5.0 是开发版本,它作为 5.1 发布了稳定版本。下一个次要版本将是 5.2、5.3 等,下一个主要版本将是 6.1(在开发过程中称为 6.0)。

邮件列表上的内容

  • Sanjoy Das 发布了一个关于 在 LLVM 中支持隐式空检查 的 RFC。这是为了支持像 Java、C# 或 Go 这样的托管语言,这些语言在使用指针之前需要进行空检查。

  • Alex L 去年在 Apple 实习,今年夏天又实习了一次。他 在邮件列表中发布 了他的项目,该项目旨在开发一种基于文本的、人类可读的格式,使 LLVM 能够序列化机器级 IR。目的是使调试和测试更容易。他欢迎任何反馈或建议。

  • libunwind 正在 迁移 到它自己的仓库。希望一个 git 镜像很快就会上线。

  • Roel Jordans 在今年的 EuroLLVM 上发表了关于他的软件流水线传递的演讲。他在 邮件列表中发布 了更多细节,并分享了他的源代码。

  • Tom Stellard 正在寻求 增加代码所有者的数量,即审查补丁或批准对特定代码部分的稳定分支的合并请求的人员。他的计划是,每当他收到针对未拥有组件的稳定合并请求时,就开始根据 git 历史记录提名新的代码所有者。

LLVM 提交

  • 函数现在可以具有元数据附件。 r235785

  • Hexagon 的堆栈对象分配已经彻底改造。 r235521

  • vim 支持文件已更新。更改包括一个新的 .ll 文件缩进插件。 r235369

  • llvm-link 了解了 -override 选项来覆盖链接规则。 r235473

  • 现在有文本 IR 支持为 invoke 指令提供显式类型参数(类似于 call 指令)。 r235755

Clang 提交

  • 为 SanitizerCoverage 添加了文档(使用 Sanitizer 工具的简单代码覆盖率)。 r235643

  • Clang 的 __attribute__((aligned)) 现在可以将对齐设置到特定于目标的值,而不再是只假设所有平台上都是 16 字节。 r235397

其他项目提交

  • lld 现在理解 --discard-localsr235357

  • lldb 的 'operation' 和 'monitor' 线程在 Linux 上已合并到一个线程中。 r235304

  • 现在可以使用 gcc 为 MIPS 构建 compiler-rt。 r235299

  • libunwind 似乎已被迁移到它自己的项目。 r235759