LLVM 每周 - 第 62 期,2015 年 3 月 9 日
欢迎来到 LLVM 每周的第 62 期,这是一份每周发布一次(每周一发布)的新闻通讯,涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 为您呈现。订阅未来版本,请访问 http://llvmweekly.org,并转发给您认为可能感兴趣的任何人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly 或 @asbradbury。
本期的官方主页 位于 llvmweekly.org。
来自网络的新闻和文章
LLVM 正在参与 Google Summer of Code 作为指导组织。学生可以通过在夏季参与开源项目来获得 5500 美元的津贴。请查看 此处 获取有关 LLVM 相关项目的指导组织列表。请帮忙宣传,申请将于 3 月 16 日星期一开放。我可能有些偏见,但我想要特别关注各种各样的 lowRISC GSoC 创意,包括一个使用标记内存来提供针对控制流劫持的保护的项目。
Ravi 是一种基于 Lua 5.3 的编程语言,已 宣布。它使用 LLVM 进行 JIT 编译,尽管在当前的 开发版本 中,只有少部分 Lua 字节码被 JIT 编译。
邮件列表中的内容
Douglas Gregor 发布了一个关于 添加可空性限定符 的 RFC。邮件列表帖子解释了尽管存在
__attribute__((nonnull))
,为什么要添加新的限定符。Jonas Paulsson 查询了 PBQP 寄存器分配器中溢出支持的当前状态。正如 Arnaud 所确认的,仍然 需要进行工作 来改进这一方面。
Chris Bieneman 发布了一个关于 CMake 构建系统替换 autoconf 的能力的更新。
Tom Stellard 分享了他建议的 3.5.2 和 3.6.1 的发布计划。这将看到 3.5.2 于 3 月 25 日发布,3.6.1 于 5 月 13 日发布。
LLVM 提交
循环交换传递的初始实现已落地。这将交换循环以提供更缓存友好的内存访问。 r231458。
为新传递管理器添加了一个高级支持库。 r231556。
DenseMapIterators 在调试模式下编译时将快速失败。 r231035。
LowerBitSets 现在将使用字节数组而不是位集来表示内存中的位集,这可以通过几个指令来查找。 r231043。
DebugInfo 更改的另一大块已经落地。 r231082。
为 AddressSanitizer 添加了一个新的优化,它减少了所需的检测量,在访问可以证明为在边界内的堆栈变量时消除了检测。 r231241。
llvm.frameallocate 已被 llvm.frameescape 替换。 r231386。
Clang 提交
在给出
-pedantic
标志时,clang 将在格式字符串使用%p
但参数不是void*
时发出警告。 r231211。MS ABI 支持的工作仍在继续。现在支持在 MS ABI 下抛出 C++ 异常。 r231328。