LLVM 项目博客

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

LLVM 每周 - #118,2016 年 4 月 4 日

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

本期新闻的规范来源 可以在 llvmweekly.org 上找到

来自网络的新闻和文章

最近的 EuroLLVM 会议上几乎所有的幻灯片现在都 在线提供,供您欣赏。

一些读者可能对一篇关于用于 在 LLVM 中验证精确浮点优化 的 'LifeJacket' 工具的新论文感兴趣。

Christian Neumüller 使用 libclang 编写了一个 用于语法突出显示和交叉引用 C 和 C++ 源代码的新工具

在邮件列表上

LLVM 提交

  • Lanai 后端已经落地。 r264578

  • 添加了一个新的 llvm.experimental.guard 内在函数。正如随附文档中所述,与反优化操作数捆绑一起,这允许前端表达对编译期间做出的乐观假设的保护或检查。 r264976

  • 添加了对许多新的 Altivec 指令的支持。令人惊叹的是,这包括 BCD(二进制编码十进制)指令。 r264568

  • 引入了 MachineFunctionProperties 的概念,第一个属性是 AllVRegsAllocated。这允许传递声明它们需要特定属性,在本例中需要在寄存器分配之后运行。 r264593

  • 在 X86 上,现在将在所有优化级别优先使用 push 而不是 mov(之前它只在 -Os 中启用)。 r264966

  • LLVM 的支持库现在可以计算 SHA1 哈希值。这用于实现 'build-id'。 r265094r265095

  • 当元数据只在单个函数中引用时,现在将仅在该函数块中发出元数据。这样做的目的是提高延迟加载的可能性。 r265226

Clang 提交

  • Clang 驱动程序现在支持 Lanai 后端。 r264655

  • libTooling 获得了一个方便的 formatAndApplyAllReplacements 函数。 r264745

其他项目提交

  • LLD 的部分开始使用新的错误处理。 r264910r264921r264924,等等。

  • 为 LLD 添加了基础设施以生成 thunk(在 MIPS 等平台上从非 PIC 代码调用 PIC 代码时需要)。 r265059