LLVM 项目博客

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

LLVM 每周 - 第 113 期,2016 年 2 月 29 日

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

来自网络的新闻和文章

LLVM 和 Clang 3.8RC3 已标记

EuroLLVM 2016 不到一个月。如果您想参加,请务必注册

Red Hat 博客发布了 即将发布的 GCC 6 版本的新功能摘要

Meeting C++ 博客发布了 对下一次 C++ 委员会会议的部分提案的总结

在邮件列表上

LLVM 提交

  • Sparc 后端现在包含了 Sparc v8 手册中定义的所有寄存器和指令的定义。 r262133

  • LLVM 获得了一个基本循环通行证管理器,但它目前只包含虚拟通行证。 r261831

  • 许多 TargetInstrInfo 谓词现在使用 MachineInstr 的引用而不是指针。 r261605

  • WebAssembly 后端获得了对用户空间堆栈的红区支持。 r261662

Clang 提交

  • 使用 -fwhole-program-vtables 标志,Clang 中现在可以使用全程序 vtable 优化。 r261767

  • Clang 获得了 __builtin_canonicalize,它返回浮点数的平台特定规范编码。 r262122

  • 添加了一个 hasAnyName 匹配器。 r261574

  • 指针算术检查器已得到改进,可以减少误报。 r261632

其他项目提交

  • 新的 ELF 链接器获得了对相同代码折叠 (ICF) 的支持。这将 LLD 二进制文件的大小减少了 3.6%,Clang 二进制文件的大小减少了 2.7%。如提交消息中所述,这并不是 GNU gold 中实现的 ICF 的“安全”版本,因此如果输入依赖于两个不同的函数始终具有不同的地址,则会导致问题。 r261912

  • Polly 的树现在包含一个 update_check.py 脚本,这可能对其他 LLVM 开发人员有用。它通过使用 RUN: 命令的实际输出更新 CHECK: 行来更新基于 FileCheck 的 lit 测试。 r261899

  • LLDB 获得了一组新的插件来帮助调试 Java 程序,特别是 Android 运行时 JIT 的 Java 代码。 r262015

  • LLVM 的 openmp 实现现在支持新的 OpenMP 4.5 关联 API。 r261915

  • 新的 ELF 链接器获得了对 -r 命令行选项的支持,该选项生成可重定位的输出(部分链接)。 r261838

  • LLVM 测试套件中 SPEC 的 CMake/lit 运行器现在可以运行 C CPU2006 浮点基准测试(但不能运行 Fortran 基准测试)。 r261816

  • 旧的 ELF 链接器已从 LLD 中删除。 r262158