LLVM 每周 - 第 43 期,2014 年 10 月 27 日
欢迎来到 LLVM 每周的第 43 期,这是一份每周发布的新闻简报(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 为您带来。订阅未来的期数,请访问 http://llvmweekly.org,并将其转发给您认为可能感兴趣的任何人。请将任何建议或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly 或 @asbradbury。
本周是 LLVM 开发者会议在圣何塞举行。查看 日程。不幸的是,我不会去那里,所以我期待着幻灯片和视频上线。
本期问题的官方地址可以在 llvmweekly.org 上找到。
来自网络的新闻和文章
Philip Reames 撰写了一份详细的关于 statepoints 与 gcroot 用于表示调用安全点的讨论。目的是清楚地解释 目前正在审查的补丁 所提供的安全点功能与当前的 gc.root 支持有何不同。
Haskell 社区已经为 GHC 提出了一项改进 LLVM 后端的提案。他们打算在 GHC 中附带其自己的本地 LLVM 构建。
CoderGears 发布了一篇关于 使用 Clang 在 Visual C++ 项目中获得更好的警告 的博文。
将在 2015 年的 FOSDEM 上举办一个专门的 LLVM 会议室。这是 演讲者和参与者征集。
邮件列表
Elena Demikhovsky 要求对 添加掩码向量加载和存储内在函数的提案 进行评论。到目前为止,几乎所有反馈都对该想法持积极态度。
Renato Golin 建议将 libunwind 移动到 compiler-rt 中。一个微妙之处在于 libunwind 与 GCC 的 unwind 实现并不完全兼容(由于数据结构布局不同),这意味着它们不能混合使用。
Kristof Beyls 发布了一些 准备在 LLVM 开发者会议上的基准测试基础设施 BoF 上的笔记。
LLVM 提交
为 Load 指令引入了
nonnull
元数据。 r220240。Hexagon 后端获得了基本的反汇编器。 r220393。
PassConfig 获得了 usingDefaultRegAlloc 来判断是否正在使用默认寄存器分配器。 r220321。
添加了一个 llvm-go 工具。它旨在用于构建诸如树内 Go 前端之类的组件。 r220462。
Clang 提交
C 编译默认情况下使用 C11,与 GCC 5.0 的行为一致。 r220244。
Clang 现在应该更擅长在非标准设置中查找 Visual Studio。 r220226。
Windows 工具链现在被称为 MSVCToolChain,以允许添加 CrossWindowsToolChain,它将使用 clang/libc++/lld。 r220362,r220546。
其他项目提交
- libcxxabi 获得了对使用 sanitizers 运行 libc++abi 测试的支持。 r220464。