LLVM 每周 - #128,2016 年 6 月 13 日
欢迎来到 LLVM 每周的第 128 期,这是一份每周发布的时事通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 为您带来。订阅未来期数,请访问 http://llvmweekly.org,并将其转发给您认为可能感兴趣的任何人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送给 @llvmweekly 或 @asbradbury。
本期在 llvmweekly.org 上的规范主页。
来自网络的新闻和文章
LDC 是一个使用 LLVM 后端的 D 编程语言编译器,它发布了 1.0.0 的主要版本。该版本的大新闻是前端现在完全用 D 编写。恭喜参与该版本的所有人。请访问 D 网站,了解更多关于 D 编程语言的信息。
已标记了次要版本 LLVM 3.8.1-rc1 的标签。
在邮件列表中
Gor Nishanov 分享了一个关于 为 LLVM IR 添加协程支持 的 RFC。
Hans Wennborg 分享了 3.9 版本的发布计划。该计划将在 7 月 18 日创建发布分支,并在 8 月 22 日最终发布。Hans 想知道,像 2.9 和 1.9 一样,基本版本号是否会增加(使发布版本为 4.0)。他还希望在网站上将 LLVM 当前的发布节奏“正式化”,并公开列出目前致力于测试发布的人员。
Chris Bieneman 正在 提议对 LLVM 目录结构进行一些更改。具体来说,添加一个“runtimes”子目录,并删除“projects”子目录。Chris 帮助fully 总结了一些关键反馈 并提出如何向前迈进。
Sebastian Pop 正在尝试了解 2017 年 2 月有多少 LLVM 开发人员将参加 HPCA/PPoPP/CGO,以便估计 LLVM 聚会的潜在人数。
为了回答一个问题,Krzysztof Parzyszek 解释了 如何使用胶水值。
Philip Reames 提供了 一个方便的解释,说明分配“逃逸”、“捕获”或“线程本地”的含义。
Simon Brand 正在征求有关如何 增强 LLDB 以更好地支持 HSA 应用程序 的反馈。
Simon Cook 描述了他如何 在非常缺乏寄存器的架构上设置代表寄存器位置的伪寄存器。
Vikram TV 分享了一个关于 添加一个基于缓存数据计算循环成本的传递 的提案。原型补丁分析引用以确定哪些引用在同一个缓存行中。然后可以使用该知识来计算更准确的循环成本。当前实现的一个缺点是它使用了一个静态的缓存行大小。
Sean Silva 启动了一个关于 CGSCC 传递管理器预期行为 的主题。它管理对调用图的强连接组件的传递。
LLVM 提交
GSoC 项目中关于过程间寄存器分配的一些工作已经开始落地。添加了 RegUsageInfoCollector 分析,它收集 MachineFunction 的所有被破坏的寄存器列表。提交了一个新的转换传递,它扫描函数体以查找调用,并使用 RegUsageInfoCollector 保存的寄存器掩码更新寄存器掩码。 r272403,r272414。
使用 ORC 构建 JIT 的教程的第 2 章已经用文本的粗略草稿填充。 r271885。
x86 的主机 CPU 检测代码进行了大规模重构。 r271921。
添加了更多关于 LLVM 的 CodeView 支持的文档。 r272057。
llvm-symbolizer 现在将在执行 LLVM 或 Clang 工具的同一目录中搜索。这增加了能够为 LLVM 工具未安装在 $PATH 中的系统打印漂亮回溯的可能性。 r272232。