LLVM 项目博客

LLVM 项目新闻和来自一线的细节

LLVM 每周 - 第 121 期,2016 年 4 月 25 日

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

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

来自网络的新闻和文章

祝贺今年在 Google 暑期代码计划中被 选中参与 LLVM 项目的 8 位学生。距离他们开始编码还有大约一个月的时间。从现在到他们开始编码这段时间被称为“社区融合期”,所以请务必让他们感到宾至如归。

LLVM/Clang 3.8.1 的初步发布计划 已经发布。此发布计划的合并请求截止日期为 5 月 25 日,最终版本将在 6 月 15 日发布。

邮件列表中的讨论

LLVM 提交

  • 优化二分支持的实现已经完成。这有助于通过允许在编译时有选择地禁用优化来跟踪错误,从而识别导致错误编译的优化。 r267022.

  • AArch64 和 ARM 线程指针内在函数已经合并为一个目标独立的 llvm.thread.pointer 内在函数。 r266818.

  • llvm.load.relative 内在函数已经添加。 r267233.

  • DebugInfo 已经进行了一些变更,这将需要进行 bitcode 升级。在提交消息中链接了一个执行此升级的脚本。 r27296.

  • ORC JIT API 改进了对 RPC 的支持,包括支持调用具有返回值的函数。 r266581.

  • 引入了可修补函数函数属性,表示该函数应该能够在运行时轻松修补。 r266715.

  • IntrReadArgMem 内在函数属性被拆分为 IntrReadMem 和 IntrArgMemOnly。 r267021.

  • MachineCombiner 获得了将 AArch64 fmul 和 fadd 合并为 fmadd 的能力。 r267328.

  • 为 Sparc 添加了调度行程,特别是针对 LEON 处理器。 r267121.

Clang 提交

  • 创建了包含修复工具的原型。索引器还有待编写。 r266870.

  • 添加了一个新的警告,如果编译器尝试隐式实例化模板但找不到模板定义,则会触发该警告。 r266719.

  • 添加了针对效率分析器的初始驱动程序标志。 r267059.

其他项目提交

  • 效率分析器的初始基本运行时库已添加到 compiler-rt。它目前还没有做太多事情。 r267060.

  • LLD 已经学会了如何支持链接器脚本中的 ALIGN 命令。 r267145.

  • LLDB 现在可以解析 ELF 输入的 EABI 属性。 r267291.