LLVM 项目博客

LLVM 项目新闻和来自战壕的详细信息

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 编译。

邮件列表中的内容

LLVM 提交

  • 循环交换传递的初始实现已落地。这将交换循环以提供更缓存友好的内存访问。 r231458

  • 为新传递管理器添加了一个高级支持库。 r231556

  • LLVM 性能技巧文档已经添加了一些新的内容。 r230995r231352

  • 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

其他项目提交

  • lld 解析器已经过显著的性能优化。提交信息表明,链接 chrome.dll 现在需要 30 秒,而之前需要 70 秒。 r231434

  • lldb-server 的静态二进制大小由于减少了初始化组件的数量而有所减小。 r230963