LLVM 每周 - 第 86 期,2015 年 8 月 24 日
欢迎来到 LLVM 每周的第 86 期,这是一份每周发布的通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的进展。LLVM 每周由 Alex Bradbury 为您带来。请在 http://llvmweekly.org 订阅未来的期刊,并将其转发给您认为可能感兴趣的任何人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上关注 @llvmweekly 或 @asbradbury。
本期期刊的正式地址 可以在 llvmweekly.org 上找到。
来自网络的新闻和文章
LLVM 基金会 已获得 501(c)(3) 非营利组织资格。这意味着对美国纳税人来说,捐款是可以免税的。
LLVM 3.7-rc3 已标记。这是最终的候选版本,预计 3.7.0 正式版本很快就会发布。
论文 设备驱动程序中并发错误的快速且精确的符号分析 利用 Clang 和 LLVM 作为其验证流程的一部分。
好消息!2015 年 LLVM 开发者会议的提交截止日期已 延长 至 8 月 25 日。
邮件列表上的内容
Embecosm 的 Edward Jones 和 Simon Cook 一直在开发 AAP 的 LLVM 后端,AAP 是一种 16 位架构,旨在代表常见的深度嵌入式微处理器。他们在 寻求反馈 以将其上游。
Alex Lorenz 分享了关于 机器 IR 序列化状态的更新。此外,还有一些关于 机器 IR 序列化的参考手册,其中涵盖了语法以及如何在测试中使用它。
“deadal nix” 发布了一份关于支持 大型聚合的加载和存储 的 RFC。作者提供了更详细的信息 在此处。
Lang Hames 建议对 llvm.memcpy 和 llvm.memmove 内在函数进行两项更改。似乎根据反馈,计划是 通过元数据添加对齐信息。
Evgenii Stepanav 发布了一份关于 对 AlwaysInline 函数的代码生成进行微调的 RFC。现在,如果一个 AlwaysInline 函数只从死代码调用,它可能不会被内联。
Rong Xu 分享了一些关于 有趣的数字,这些数字是他对二进制文件的“前端 vs 中端”插桩的调查结果。
Renato Golin 对 LLVM 中引入“黑客”表示担忧。在这个特定情况下,这是针对 AArch64 Android 上的 ThreadSanitizer 的补丁。他详细说明了他的担忧 在此处 和 在此处。
LLVM 提交
TransformUtils 获得了模块拆分器,它将模块拆分为可链接的划分,旨在用于并行 LTO 代码生成。 r245662。
MergeFunctions 现在更接近于确定性。 r245762。
ScalarEvolution 已经移植到新的通行证管理器。 r245193。
使用 LLVM 创建语言后端的“kaleidoscope”教程现在已部分更新为使用 C++11 特性和习语。 r245322。
窥孔优化器学会了通过 PHI 来查找其他寄存器源。 r245479。
Clang 提交
ObjCGenericsChecker 将捕获与 Objective-C 中的轻量级泛型相关的类型错误。 r245646。