LLVM 项目博客

LLVM 项目新闻和来自前线的详情

LLVM 每周 - 第 27 期,2014 年 7 月 7 日

欢迎阅读 LLVM 每周的第 27 期,这份周刊(每周一发布)涵盖了 LLVM、Clang 和相关项目的最新发展。LLVM 每周由 Alex Bradbury 编写。在 http://llvmweekly.org 订阅未来的期刊,并将其分享给您认为可能感兴趣的任何人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly@asbradbury

本期期刊的规范位置 可以在 llvmweekly.org 找到

来自网络的新闻和文章

一个 LLVM 代码生成器已 合并 到 MLton 的完整程序优化编译器中,用于标准 ML。这是 Brian Leibig 在他的 硕士论文 中编写的内容,其中包含有关其性能和设计的更多信息。

Eli Bendersky 已 编写了一个工具,它将 Clang 的 -ast-dump 输出转换为 HTML。请参阅 此处 获取示例。该代码 可在 Github 上获取

Clang 的 Microsoft Visual C++ 兼容性页面 已更新以反映当前 SVN 主干的状态。从 相关的 diff 中可以看出,记录布局已标记为已完成,以及 RTTI。Lambda 现在被标记为基本完成。

在邮件列表上

LLVM 提交

  • X86 后端现在在 IR 中扩展原子操作,而不是作为 MachineInstr。在 IR 级别进行扩展会产生更短的代码,并且其他 IR 遍历可能能够在扩展的原子操作上运行,因此可能会带来好处。 r212119

  • ARM 后端学习了 ISB 内存屏障内联函数。 r212276

  • X86 后端获得了对 __builtin_ia32_rdpmc 的支持,该函数用于读取性能监控计数器。 r212049

  • 窥孔优化器获得了新的代码(目前已禁用)以重写复制以避免跨寄存器组的复制。 r212100

  • 控制流图构建代码已从 MC 移至新的 MCAnalysis 库。 r212209

  • TableGen 获得了对 MSBuiltin 的支持,它允许添加用于 Microsoft 兼容性的内联函数。 r212350

Clang 提交

  • MSVC RTTI(运行时类型信息)实现已完成。 r212125

  • 添加了 __builin_arm_ldaex__builtin_arm_stlex 内联函数。 r212175

  • 现在在 Microsoft 内联汇编中支持嵌套块。 r212389

其他项目提交

  • 已为 Linux x86-64 合并了 lldb-gdbserver 支持。 r212069

  • AddressSanitizer 获得了对 i686-linux-android 的支持。 r212273

  • libcxxabi 获得了 CMake 构建系统。 r212286

  • lld 现在支持解析 MachO 的 x86 和 ARM/Thumb 重定位。 r212239r212306