LLVM 每周 - 第 127 期,2016 年 6 月 6 日
欢迎来到 LLVM 每周的第 127 期,这是一个每周发布的时事通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 带来。订阅未来的问题,请访问 http://llvmweekly.org,并将其转发给您认为可能感兴趣的任何人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly 或 @asbradbury。
本期文章的官方地址:llvmweekly.org。
来自网络的新闻和文章
Embecosm 的 Graham Markall 一直在比较 GCC 和 LLVM 端口生成的 RISC-V 二进制文件的代码大小,以及与 ARM 的比较。GCC 目前领先,但值得注意的是,LLVM 端口受到的关注要少得多。
Matthias Reisinger 是 Google Summer of Code 的一名学生,正在致力于为 Julia 编程语言启用多面体优化。他写了一篇博文详细介绍了他的 初始步骤和近期计划。希望我们能在整个夏天看到更多帖子。
Loïc Hamot 一直在使用 Clang 开发一个 C++ 到 D 转换器。
MSVC 团队发布了一篇关于 Clang with Microsoft CodeGen 的最新版本,基于 Clang 3.8。
将会有一个 clang-tidy 代码道场,在 6 月 7 日星期二于华沙举行。
在邮件列表上
Renato Golin 发起了关于 将 LLVM 的代码库托管迁移到 GitHub 的讨论。Chris Lattner 支持 此想法,特别是受到 GitHub 社区功能的启发。Renato 非常有帮助地 总结了讨论。
Peter Smith 分享了他的 LLD 对 ARM 的初始移植 以及他的计划路线图。目前提交的补丁足以在 ARM Linux 上链接一个 hello world 可执行文件。
托管在 llvm.org 上的 apt 代码库已被 暂时关闭,因为它导致了过度的 I/O 和网络活动。一些评论者询问有关设置 Ubuntu PPA 或使用 OpenSUSE 构建服务的建议。
David Blaikie 为一些常见的 LLVM 类型编写了一个 GDB 美化打印脚本,并 描述了如何使用它。
Michael LeMay 发布了一篇关于 使用分段来强化 SafeStack 的 RFC。
Rui Ueyama 一直在研究 在 LLD 中使用 sendfile 复制文件内容,并分享了他的结果。他得出结论,性能提升过于微不足道,不值得进行此更改。
如果您对寄存器分配感兴趣,那么 深入研究 LLVM 的 PBQP 分配器和复制传播的讨论。
Daniel Dunbar 建议对 lit 默认输出进行一些更改。
Steven Wu 分享了关于 嵌入式位代码 的后续 RFC。
在 关于将循环降低以使用硬件循环指令的讨论 中,有一些有用的内容。
Peter Collingbourne 建议重命名和略微重新设计位集元数据。
LLVM 提交
LLVM 为 x86 目标添加了对 'SJLJ'(setjmp/longjmp)异常处理的支持。 r271244。
LLVM 现在需要 CMake 3.4.3 才能构建。 r271325。
添加了对将元数据附加到全局变量的支持。 r271348。
AArch64 后端切换为使用 SubtargetFeatures 而不是测试特定 CPU。 r271555。