LLVM 每周 - 第 105 期,2016 年 1 月 4 日
欢迎来到 LLVM 每周的第 105 期,这是一个每周发布(每周一发布)的新闻通讯,涵盖 LLVM、Clang 和相关项目的进展。LLVM 每周由 Alex Bradbury 为您带来。订阅未来的版本请访问 http://llvmweekly.org,并转发给您认为可能感兴趣的任何人。请将任何提示或反馈发送到 [email protected],或在 Twitter 上通过 @llvmweekly 或 @asbradbury 联系我们。
新年快乐!本期是 LLVM 每周的第二个周年纪念。由于过去一周非常平静,大多数 LLVM 开发人员似乎都在假期休息,所以本期内容比较短。我的同事魏松和我将在本周星期三的 第三届 RISC-V 研讨会 上介绍 lowRISC。如果您要去那里,请打个招呼。
本期的正式地址 可在 llvmweekly.org 上找到。
来自网络的新闻和文章
Sanjoy Das 撰写了一篇关于 LLVM 的 undef 值问题 的博客文章。有趣的是,他提供了一个 undef 实际上会抑制优化的示例。
邮件列表
Devin Coughlin 提供了一个非常有用且详细的 如何在 Clang 静态分析器中实现生命周期检查器 的指南。
关于 LLVM/Clang 3.7.1 版本发生了什么,已经提出了一些问题。一切准备就绪,只需要等待发布经理按下按钮。
Rahman Lavaee Mashhadi 一直在 尝试禁用函数对齐。他观察到这会导致某些程序出现段错误,David Chisnall 指出 这是因为 C++ ABI 在指针的低位使用。
Dan Liew 发布了一些关于 Arcanist/Phabricator 工作流程的反馈。这导致了一个新的补丁待审核 改进 LLVM Phabricator 文档。
LLVM 提交
引入了
-align-all-loops
和-align-all-functions
参数,用于强制函数或循环对齐以进行测试。 r256571。x86 后端添加了用于读写标志寄存器的内在函数。 r256685。
Clang 提交
在 Clang 中公开了
__readeflags
和__writeeflags
内在函数。 r256686。
其他项目提交
在 libcxx 中,
<list>
中的未定义行为已针对内置指针类型进行修复,并添加了对下一个 ABI 版本的支持。 r256652。