LLVM 项目博客

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

LLVM 每周 - #128,2016 年 6 月 13 日

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

本期在 llvmweekly.org 上的规范主页。

来自网络的新闻和文章

LDC 是一个使用 LLVM 后端的 D 编程语言编译器,它发布了 1.0.0 的主要版本。该版本的大新闻是前端现在完全用 D 编写。恭喜参与该版本的所有人。请访问 D 网站,了解更多关于 D 编程语言的信息。

已标记了次要版本 LLVM 3.8.1-rc1 的标签

在邮件列表中

LLVM 提交

  • GSoC 项目中关于过程间寄存器分配的一些工作已经开始落地。添加了 RegUsageInfoCollector 分析,它收集 MachineFunction 的所有被破坏的寄存器列表。提交了一个新的转换传递,它扫描函数体以查找调用,并使用 RegUsageInfoCollector 保存的寄存器掩码更新寄存器掩码。 r272403r272414

  • 使用 ORC 构建 JIT 的教程的第 2 章已经用文本的粗略草稿填充。 r271885

  • x86 的主机 CPU 检测代码进行了大规模重构。 r271921

  • 添加了更多关于 LLVM 的 CodeView 支持的文档。 r272057

  • llvm-symbolizer 现在将在执行 LLVM 或 Clang 工具的同一目录中搜索。这增加了能够为 LLVM 工具未安装在 $PATH 中的系统打印漂亮回溯的可能性。 r272232

Clang 提交

  • Clang 分析器获得了用于在 C 和 C++ 中正确使用 MPI API 的检查器。 r271907

  • 添加了关于在使用分析时避免静态初始化器的文档。 r272067r272214

其他项目提交

  • 一个加固的分配器“scudo”被添加到编译器-rt 中。它试图减轻一些常见的基于堆的漏洞。 r271968

  • LLD 中的 ARM 初始支持已经落地。这足以在 ARM Linux 上链接一个 hello world。 r271993

  • 添加了 Win64 上的 AddressSanitizer 的初始支持。 r271915