LLVM 每周 - #117,2016 年 3 月 28 日
欢迎来到 LLVM 每周的第 117 期,这是一个每周发布的新闻稿(每周一发布),涵盖 LLVM、Clang 和相关项目的进展。LLVM 每周由 Alex Bradbury 为您带来。订阅未来的期刊,请访问 http://llvmweekly.org,并将其转发给您认为可能感兴趣的任何人。请将任何建议或反馈发送至 [email protected],或在 Twitter 上联系 @llvmweekly 或 @asbradbury。
本期的规范地址为 llvmweekly.org 上的这里。
来自网络的新闻和文章
Google Summer of Code 申请现已截止。申请者和感兴趣的第三方可以期待在 4 月 22 日 找到哪些项目被选中。
Ramkumar Ramachandra 撰写了一篇博客文章,对 LLVM 快速寄存器分配器(FastRegAlloc.cpp)的内部机制进行了一次快速浏览。
Alex Denisov 在博客中介绍了 LLVM 项目中使用的各种测试套件。
基于 TTA 的协同设计环境 (TCE) 的 1.13 版已 发布。这增加了对 LLVM 3.8 的支持。
在邮件列表中
上周,Jia Chen 关于 LLVM 中的指针分析 的帖子还没有收到回复。现在它已经收到了很多讨论。Daniel Berlin 认为,比改进 AA 更容易的事情。看起来人们 对默认启用 cfl-aa 感兴趣,这将需要仔细地修复一些错误。
LLD 和致命错误的问题再次出现在邮件列表中。更有效的讨论集中在当给定恶意损坏的输入时,应该期望 LLD 做些什么。Rui Ueyama 建议 添加一个验证器传递,可以可选地启用或禁用。
Andrew Kaylor 分享了一个关于 添加新支持以帮助对优化相关故障进行分类的 RFC。优化传递被分配了数字,这些数字可以用来帮助对故障进行二分查找。Michael Gottesman 报告称,Swift 中使用了类似的方法。
Samuel F Antao 对 Clang 中统一卸载支持的最近讨论进行了总结。
Duncan P. N. Exon Smith 提出一个关于 延迟加载调试信息元数据的 RFC。
平台支持类型但不支持特定操作是什么意思?Krzysztof Parzyszek 好心地提供了 清晰明了的答案。
Google Summer of Code 的申请已经截止,但是 Philip Reames 提供的 新项目想法列表 是任何想要开始对 LLVM 做出有影响力贡献的人的一个很好的起点。
LLVM 提交
添加了一个新实用程序
update_test_checks.py
,用于使用新的 FileCheck 模式更新 opt 或 llc 测试用例。 r264357。现在支持非 2 的幂循环展开计数pragma。 r264407。
NVPTX 后端获得了一个新的地址空间推断传递。 r263916。
Error 实例现在可转换为
std::error_code
。Expected<T>
和ErrorOr<T>
之间也提供了转换。 r264221,r264238。Hexagon 增加了对运行时堆栈溢出检查的支持。 r264328。