LLVM 项目博客

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

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 的优化阶段

邮件列表中的内容

LLVM 提交

  • 现在 MSVC 2012 支持已删除,编码标准文档已更新。 r229369

  • Orc API 继续发展。添加了 JITCompileCallbackManager 来创建和管理 JIT 回调。 r229461

  • 添加了一个新的传递:位跟踪死代码消除传递。它跟踪整数值指令的死位,并在所有位都被设置时删除它们。 r229462

  • SystemZ 后端现在支持所有 TLS 访问模型。 r229652r229654

  • 添加了一个新的传递,用于使用显式重定位构建 gc.statepoint 序列。该传递将在树内进一步开发和修复错误。 r229945

  • 旧的 x86 向量 shuffle 降级代码已被删除(新的 shuffle 降级代码是默认的,已知回归已修复)。 r229964

  • 添加了一个新的位集元数据格式和降级传递。将来,这将用于允许 C++ 程序有效地验证 vtable 指针是否在类或其派生类的有效 vtable 指针集中。 r230054

Clang 提交

  • clang-format 获得了对 JS 类型注释和类的支持。 r229700r229701

  • InstrProf 覆盖映射生成代码的大部分已被重写。 r229748

  • Clang 学习了如何分析 FreeBSD 内核 printf 扩展。 r229921

  • Clang 已添加对虚拟函数调用的一种控制流完整性形式的支持。它验证了是否正在使用正确动态类型的 vptr。 r230055

其他项目提交

  • ThreadSanitizer 获得了对 MIPS64 的支持。 r229972

  • lldb 现在从 lldb-gdbserver 支持 Android 上的进程语言。 r229371

  • OpenMP 获得了一个新的用户引导锁 API。 r230030