LLVM 每周 - 第 83 期,2015 年 8 月 3 日
欢迎来到 LLVM 每周的第 83 期,这是一份每周发布的新闻稿(每周一发布),涵盖 LLVM、Clang 及相关项目的进展情况。LLVM 每周由 Alex Bradbury 编写。您可以在 http://llvmweekly.org 订阅未来几期的新闻稿,并将其转发给您认为可能感兴趣的任何人。请将任何提示或反馈发送到 [email protected],或在 Twitter 上发送到 @llvmweekly 或 @asbradbury。
本期新闻稿的官方发布地址为 llvmweekly.org。
来自网络的新闻和文章
基于 Clang 静态分析器的 CodeChecker 静态分析基础设施 已发布。今年早些时候在 EuroLLVM 大会上进行的演讲 幻灯片 对其进行了很好的概述。
LLVM/Clang 3.7 RC2 已标记。现在开始测试吧。
Picon 控制流完整性保护机制的实现已发布。此外还可以参阅相关论文 Picon: Control Flow Integrity on LLVM IR。
邮件列表上的消息
有一个计划将 Windows 7 作为 LLVM 的基本要求,这在几个月前的 LLVM 每周中就已出现。如果您认为此举会导致问题,那么现在就是提出意见的时候了。此外,还有一个建议 放弃对旧的 mingw.org 工具链的支持,转而支持维护良好的 mingw-w64。
James Molloy 已创建了 LoopEditor 的原型,这是一个 LLVM 中循环变换的高级 API,并且 正在寻求更多反馈。希望现有的循环变换可以被重写并简化为使用它。
Easwaran Raman 分享了 内联成本分析的加速估计 RFC。其想法是,将内联操作带来的速度提升估计值(动态指令计数的减少)用作成本度量的一部分。
Chris Bieneman 撰写了 LLVM 中 CMake 的路线图 和 7 月份 CMake 更新。甚至还有 希望在 3.8 分支之前将 autoconf 构建系统标记为已弃用。
Peter Collingbourne 分享了 在常量全局初始化器中使用任意重定位的建议。
不要惊慌,LLVM 邮件列表 将于 8 月 4 日关闭,因为它们将从 UIUC 服务器迁移。此外,SVN 访问将变为只读,LLVM bugzilla 将关闭。
Mehdi Amini 发布了 针对树外维护者的有用通知,内容涉及 RegisterScheduler::setDefault 的删除。
Lang Hames 撰写了 对在 Orc 中为新架构实现延迟 JIT 支持的简要介绍。
Michael Schlottke-Lakemper 发起了关于 使用 lldb.so 创建堆栈跟踪 的可能性讨论。答复者指出了一些可能的选项,包括使用
llvm::sys::printStackTrace()
函数。
LLVM 提交
为实现与 MSVC 的兼容性,引入了新的异常处理表示形式。提交包含对 LLVM 语言参考的相应更新。 r243766。
添加了用于检查位码兼容性的测试。这将有助于确保 X.Y 版本生成的位码格式可供后续的 X.Z 版本读取。 r243779。
lli 文档已更新,现在可以更好地解释其用途。 r243401。
LLVM 获得了与目标无关的线程本地存储 (TLS) 实现。 r243438。
添加了
reverse(ContainerTy)
范围适配器。 r243581。
Clang 提交
用于为循环提示 pragma 生成元数据的机制已修改,使用了 CGLoopInfo。 r243315。
Clang 学会将
-Wa,-mfpu
、-Wa,-mhwdiv
和-Wa,-mcpu
传递给集成汇编器。 r243353。添加了对 Open MP 4.1 扩展有序子句的初步支持。 r243635。
其他项目提交
lldb 正在开始支持指示您是否正在调试经过优化的函数。 r243508。