LLVM 项目博客

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

LLVM 每周 - 第 78 期,2015 年 6 月 29 日

欢迎来到 LLVM 每周的第 78 期,这是一份每周发布的新闻简报(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。 LLVM 每周由 Alex Bradbury 为您带来。在 http://llvmweekly.org 订阅未来期刊,并转发给您认为可能感兴趣的任何人。请将任何建议或反馈发送到 [email protected],或者在 Twitter 上 @llvmweekly@asbradbury

本周我在湾区参加 第二届 RISC-V 研讨会,我和我的同事当然会谈论 lowRISC。如果您无法参加,请关注 lowRISC 博客,我打算用来自演讲和演示的笔记对其进行半实时更新。

本期期刊的官方网址 可在 llvmweekly.org 找到

来自网络的新闻和文章

Hans Wennborg 分享了 LLVM/Clang 3.7 的发布计划。这将使发布分支在 7 月 14 日创建,最终发布目标为 8 月 21 日。

对 "C 语言在实践中的现状" 调查结果的 详细分析 现已发布。该调查获得了大约 300 份回复,旨在帮助指导对 C 语言事实标准(即 C 语言的使用方式,而不是仅仅作为 ISO 标准中规定的)的正式模型的定义。

3.6.2-rc1 LLVM/Clang 版本已 标记。一如既往,鼓励测试。

在邮件列表上

不幸的是,在撰写本文时,GMANE 似乎遇到了一些问题,因此本周我将使用指向相关邮件列表帖子的 pipermail 存档的链接。

LLVM 提交

  • 已引入 InterleavedAccess 传递,以识别交错的内存访问,以便将其转换为特定于目标的内联函数。 r240751

  • 已添加机器指令的初始序列化,在 YAML 中表示 MachineInstructions。 r240295r240425 等。

  • 已优化 CaptureTracking 传递,以提高对非常大的基本块的性能。 r240560

  • 已添加 LLVM stackmap 部分的解析器,并通过 llvm-readobj 提供。 r240860

Clang 提交

  • 最近添加的可空性属性已得到广泛的文档记录。 r240296

  • 现在可以在条件声明中指定 constexpr。 r240707

其他项目提交

  • LLD 中 COFF 链接器的自述文件已更新,包含新的性能数据。现在自托管需要 3.5 秒(以前是 5 秒),而与 MSVC 链接器相比需要 7 秒,与旧版 LLD 相比需要 30 秒。 r240759

  • 已更新 compiler-rt 中 safestack 的待办事项列表。 r240473

  • LLD 增加了对 MachO 对象中线程局部存储的支持。 r240454

  • Polly 通过启用 ISL(整数集库)的小整数优化,在编译时间方面取得了显著改进。Polybench 基准测试的平均编译时间减少了 20%。 r240689