LLVM 每周 - 第 64 期,2015 年 3 月 23 日
欢迎来到 LLVM 每周的第 64 期,这是一份每周发布(每周一发布)的时事通讯,涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 带来。订阅未来的期数,请访问 http://llvmweekly.org,并转发给您认为可能感兴趣的任何人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly 或 @asbradbury。
本期文章的正式地址 可在 llvmweekly.org 找到。
来自网络的新闻和文章
学生们必须在 3 月 27 日星期五之前提交他们的 Google Summer of Code 申请。这将为他们提供一个机会,让他们在社区成员的指导下,在夏季获得 5500 美元的报酬,参与开源工作。请查看 此处,了解宣传与 LLVM 相关的项目的指导组织列表。请帮助传播这个消息。我可能有偏见,但我希望特别关注各种 lowRISC GSoC 创意,包括一个使用带标签的内存实现 LLVM 传递以提供针对控制流劫持保护的项目。
GCC 5 正在 接近发布。第一个候选版本预计将在 4 月的第一周发布。
邮件列表
Peter Collingbourne 在 控制 LTO 优化级别 上发起了一个讨论。使用 LTO 会导致编译时间大幅增加。Peter 认为,对于某些功能,例如最近添加到 Clang 中的控制流完整性检查,您需要 LTO 才能获得整个程序的可视性,但您可能更希望执行更少的优化以获得更合理的编译时间。他建议使用一个
-flto-level
命令行选项。Eric Christopher 在 邮件列表中写道,关于他对 TargetMachine::getSubtarget API 做出的最新更改。
Dario Domizioli 建议 在 LLVM 工具中添加针对特定目标的选项默认值。大部分回复都是否定的,理由是 opt、llc 等工具是为 LLVM 开发人员而不是最终用户设计的。Sean Silva 试图 澄清 LLVM 用户、LLVM 终端用户和 LLVM 开发人员之间的区别。
LLVM 提交
在过去的几周中,Hexagon DSP 的后端一直在不断发展。最近,增加了对向量指令的支持。 r232728。
LLVM 开发人员文档增加了关于编写提交消息的指导。 r232334。
LLVM 学会了支持 ARMv6k 目标。提交消息包含一个方便的 ASCII 艺术图,解释了它在 ARM 家族中的位置。 r232468。
Clang 提交
通过对 Attr 及其子类进行去虚拟化,Release+Asserts clang 二进制文件的大小减少了约 400k。 r232726。
对 MS ABI 的工作仍在继续,包括对 C++ catch 的 HandlerMap 条目的支持。 r232538。
一个新的警告,
-Wpartial-ability
将在使用不可用在所有部署目标上的声明时发出警告。 r232750。由于兼容性问题,C++14 大小释放已默认禁用。 r232788。