LLVM 每周 - 第 115 期,2016 年 3 月 14 日
欢迎来到 LLVM 每周的第 115 期,这是一份每周发布的新闻通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 编写。在 http://llvmweekly.org 订阅未来期,并将其传递给您认为可能感兴趣的任何人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上 @llvmweekly 或 @asbradbury。
此期在 llvmweekly.org 上的官方位置。
我们目前在 剑桥大学计算机实验室 正在招聘一个与 LLVM 相关的研究职位。如果您想非正式地聊聊在这个小组或这个项目中工作的感受,请随时与我联系。
来自网络的新闻和文章
LLVM 和 Clang 3.8 现已发布。查看 LLVM 和 Clang 发布说明,以了解新功能的概述。
本周是 GDC,如果您参加了,您可能对 计划在周四举行的 LLVM 会议 感兴趣。
Felix Angell 有一篇详细的博客文章介绍了 从 Go 生成 LLVM IR。
邮件列表上的讨论
Jason Henline 发布了一份关于 创建新的并行运行时库 的非常详细的 RFC。StreamExecutor 包装了 CUDA 和 OpenCL 运行时,并在 Google 内部使用。
Ed Maste 分享了关于 使用 LLD 链接 FreeBSD 基础系统 的更新。通过一些变通方法,现在可以构建完整的 amd64 FreeBSD 系统。
Vedant Kumar 分享了关于 移除冗余的概要计数器更新 的 RFC。
Sean Silva 正在寻求 将“为了更多设计审查而恢复策略”正式化。总体而言,评论似乎是积极的。
随着本周的 EuroLLVM 的到来,人们一直在宣传他们的非正式会议。例如,PowerPC 和 SystemZ 上的 LLVM 会议,以及关于 下游生存 的会议。
Rafael Espíndola 报告说,使用 LLVM 和 Clang 进行编译 随着时间的推移变得越来越慢。Hal Finkel 对 潜在的改进领域 有很好的意见。
LLVM 提交
循环不变代码移动学习了利用内存位置已知为线程本地的事实的能力。 r263072。
添加了一个新的
llvm.experimental.deoptimize
内在函数。 r26328。为了提供概念证明实现,添加了 ThinLTOCodeGenerator。 r262977。
Sparc 后端获得了对协处理器条件分支和条件陷阱的支持。 r263044。
Clang 提交
Clang 获得了对
[[nodiscard]]
属性的支持。 r262872。为 addrLabelExpr、atomicExpr、binaryCondtionalOperator、designatedINitExpr、designatedInitExpr、designatorCountIs、hasSyntacticForm、implicitValueINitExpr、labelDecl、opaqueValueExpr、parenListExpr、predefinedExpr、requiresZeroInitialization、和 stmtExpr 添加了新的 AST 匹配器。 r263027。