LLVM 每周 - 第 84 期,2015 年 8 月 10 日
欢迎来到 LLVM 每周的第 84 期,这是一份每周发布(每周一发布)的新闻通讯,涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 提供。订阅未来的期数,请访问 http://llvmweekly.org,并将其转发给您认为可能感兴趣的任何人。请将任何建议或反馈发送至 [email protected],或者在 Twitter 上发送给 @llvmweekly 或 @asbradbury。
本期新闻的官方地址 可在 llvmweekly.org 上找到。
来自网络的新闻和文章
Adrian Sampson 写了一篇很棒的 LLVM 简介。文章标题为“面向研究生的 LLVM”,但它应该对任何想要使用 LLVM 或仅仅想更好地了解它的人都有用。
Brandon Holt 写了一篇简短而实用的文章,提供了 LLVM 调试的提示和技巧。
将邮件列表从 UIUC 迁移到 lists.llvm.org 的工作现已完成。所有与 LLVM 相关的公共邮件列表 都在这里显示。邮件列表地址现已更改为 [email protected]。
GCC 世界中出现了一些令人兴奋的活动。对草案 C++ 概念 TS 的支持 已提交。技术规范的草案 可在此处获取。此外,Nick Clifton 发布了对 GNU 工具链 7 月/8 月开发的摘要。
在邮件列表中
Rong Xu 分享了关于 LLVM 中的延迟插桩的 RFC。该 RFC 描述了(并量化了)在前端插入概要引导优化插桩的性能成本,并提出了在中间端添加插桩的方法。
Jingyue Wu 发起了关于 修改 BasicAA 别名分析以了解不同地址空间之间是否存在别名关系 的讨论。
Teresa Johnson 发布了关于 ThinLTO 文件 API 和数据结构 以及 ThinLTO 文件格式 的 RFC。
Chandler Carruth 希望在默认传递管道中启用 GlobalModsRef。到目前为止,他在测试中发现它对性能没有影响,但他希望 更多人尝试对其进行基准测试。
询问如何开始使用 LLVM 的建议非常普遍。很少有人会像 Arno Bastenhof 在最近的一条消息中那样详细描述他们的背景、动机和计划。可能是因为这一点,他的请求引起了很多高质量的回复。
LLVM 提交
引入了方便的新的 LLVM 支持头文件。TrailingObjects 模板类抽象了
reinterpret_cast
、指针算术和大小计算,这些计算适用于类在末尾附加了其他对象的情况。 r244164。已编写机器 IR 序列化格式的初始文档。 r244292。
已禁止使用可唯一标识的 DICompilerUnits。旧的位码将自动升级,提交消息中的 sed 脚本应该有助于更新树外测试用例。 r243885。
所有 TargetTransformInfo 成本 API 现在都使用 int 而不是 unsigned。 r244080。
Clang 提交
诞生了一个新的代码级本地化问题的检查器,用于 OSX/iOS。它会警告使用传递给 UI 方法的未本地化 NSStrings,以及未在 NSLocalizedString 宏中包含注释的情况。
r244389.已引入新的 AST 匹配器,用于默认、复制或移动的构造函数。 r244036。