LLVM 每周 - 第 60 期,2015 年 2 月 23 日
欢迎来到 LLVM 每周的第 60 期,这是一份每周发布的新闻通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新发展。LLVM 每周由 Alex Bradbury 为您带来。您可以订阅 http://llvmweekly.org 上的未来期,并将其转发给您认为可能感兴趣的任何人。请将任何建议或反馈发送到 [email protected],或在 Twitter 上发送到 @llvmweekly 或 @asbradbury。
本期文章的规范地址 可以在 llvmweekly.org 上找到。
来自网络的新闻和文章
LLVM/Clang 3.6.0-rc4 现已开放测试。
一个新的基于 LLVM 的污染流分析工具 已创建。它是一款旨在帮助检测时序攻击漏洞的工具。提供 在线演示。
3 月份的湾区 LLVM 社交活动 将于 3 月 5 日星期四举行,与游戏开发者大会同期举行。
剑桥 LLVM 社交活动将于 2 月 25 日星期三举行。
Facebook 的优化 PHP 虚拟机 HHVM 计划集成一个基于 LLVM 的优化阶段。
邮件列表中的内容
Lefteris Ioannidis 在邮件列表中 进行了自我介绍。他正在研究在 IR 级别传播并行性,希望最终将他的工作上游。他希望与在该领域工作的任何人进行交流。
Eric Fiselier 询问 libc++ 何时可以将 Linux 列为正式支持的平台。
Hans Wennborg 要求人们用更多细节充实 3.6 版本说明。
Hayden Livingston 正在开发一个工具,帮助了解 LLVM IR 在运行优化传递后如何发生变化,并 想知道是否可以添加一个新 API 来支持这种用例。Greg Fitzgerald 指向了他的 便捷的 diffdump 工具。
Bruce Mitchener 建议 为 LLDB 添加 SWIG 绑定以用于 JS 和其他语言。
Zephyr Zhao 分享了他对 LLDB GUI 前端的开发工作。
LLVM 提交
现在 MSVC 2012 支持已删除,编码标准文档已更新。 r229369。
Orc API 继续发展。添加了 JITCompileCallbackManager 来创建和管理 JIT 回调。 r229461。
添加了一个新的传递:位跟踪死代码消除传递。它跟踪整数值指令的死位,并在所有位都被设置时删除它们。 r229462。
添加了一个新的传递,用于使用显式重定位构建 gc.statepoint 序列。该传递将在树内进一步开发和修复错误。 r229945。
旧的 x86 向量 shuffle 降级代码已被删除(新的 shuffle 降级代码是默认的,已知回归已修复)。 r229964。
添加了一个新的位集元数据格式和降级传递。将来,这将用于允许 C++ 程序有效地验证 vtable 指针是否在类或其派生类的有效 vtable 指针集中。 r230054。
Clang 提交
InstrProf 覆盖映射生成代码的大部分已被重写。 r229748。
Clang 学习了如何分析 FreeBSD 内核 printf 扩展。 r229921。
Clang 已添加对虚拟函数调用的一种控制流完整性形式的支持。它验证了是否正在使用正确动态类型的 vptr。 r230055。