LLVM 项目博客

LLVM 项目新闻和来自底层的细节

LLVM 每周 - 第 90 期,2015 年 9 月 21 日

欢迎来到 LLVM 每周的第九十期,这是一个每周新闻通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新发展。LLVM 每周由 Alex Bradbury 带来。订阅未来的问题,请访问 http://llvmweekly.org,并将它传递给您认为可能感兴趣的任何人。如果您有任何建议或反馈,请发送邮件至 [email protected],或者在 Twitter 上通过 @llvmweekly@asbradbury 联系我们。

本期文章的官方地址 可在 llvmweekly.org 找到

来自网络的新闻和文章

ISO C++ 委员会已开始整理一套 C++ 核心指南。该文档将自己描述为一套使用 C++ 的良好指南,其意图是遵守这些规则可以通过分析工具进行检查。Bjarne Stroustrup 和 Herb Sutter 担任此项目的编辑。

一位 reddit 用户发布了 使用 libclang 为 C++ 生成反射数据的详细描述

Andrew Chambers 撰写了一篇博客文章,介绍了他使用 模糊测试来查找 ABI 错误 的经历。

这篇文章 简明扼要的博客文章 介绍了 clazy 静态检查器,这是一个简单的检查器,用于检测 Qt 类型中一些常见的次优使用。在评论中,有很多关于可能有用的一些进一步分析的想法。

邮件列表上的讨论

LLVM 提交

  • 断言构建现在将生成人类可读的数字来标识转储的 SelectionDAG 节点。“0x7fcbd9700160: ch = EntryToken”变为“t0: ch = EntryToken”。r248010

  • 阅读 GCC AutoFDO 配置文件的基本支持已落地。r247874

  • llvm-mc-fuzzer 工具已经过文档化。r247979

  • llvm.invariant.group.barrier 内在函数诞生了。r247711

  • LLVM 默认目标三元组现在可以在配置时设置为空字符串。r247775

Clang 提交

  • AST 匹配器函数已重命名为直接匹配 AST 节点名称。这是一个重大更改。r247885r247887

  • 静态分析器获得了一个新的 Objective-C 检查器。DynamicTypeChecker 将检查对象动态类型和静态类型不相关的情况。r248002

其他项目提交

  • LLD COFF 链接器获得了额外的并行化。自链接时间已从 1022 毫秒提高到 654 毫秒。r248038r248078

  • LLDB 中添加了支持代码,用于识别和打印 Go 类型。r247629

  • MemorySanitizer 已为 AArch64 启用。r247809