LLVM 项目博客

LLVM 项目新闻和来自一线的细节

LLVM 每周 - 第 49 期,2014 年 12 月 8 日

欢迎来到 LLVM 每周的第 49 期,这是一个每周发布一次的新闻通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 为您带来。订阅未来的期数,请访问 http://llvmweekly.org,并将它传递给您认为可能感兴趣的其他人。请将任何提示或反馈发送到 [email protected],或在 Twitter 上发送到 @llvmweekly@asbradbury

本期文章的规范地址 可以在 llvmweekly.org 找到

网络上的新闻和文章

2014 年 LLVM 开发者会议的视频和幻灯片大部分都 已上线。遗憾的是,苹果员工的演讲还没有视频。希望它们能尽快发布。

QuarksLab 有一篇关于 反混淆受 OLLVM 保护的程序 的相当不错的文章。

基于 LLVM 的 ELLCC 已经在 ELK,一个裸机 POSIX 式环境 上取得了进展。

对 statepoints 的支持本周在 LLVM 中实现,Philip Reames 有一篇博客文章详细介绍了 一些注意事项和警告。另请参阅下面链接的邮件列表讨论,了解 LLVM 中未来 GC 计划。

邮件列表

LLVM 提交

  • 用于垃圾回收的 statepoint 基础设施已经实现。有关文档,请参阅该系列的最终补丁。 r223078r223085r223137r223143

  • LLVM 汇编器获得了对 ARM 的奇特修改后的立即数汇编语法支持。 r223113

  • OCaml 绑定现在有一个 CMake 构建系统。 r223071

  • PowerPC 后端获得了对 PPC32 上的 readcyclecounter 的支持。 r223161

  • 已添加对函数上的“prologue”元数据的支持。这可用于在函数入口点插入任意代码。以前这称为前缀数据,该术语已被回收用于在函数入口点之前插入数据。 r223189

  • PowerPC 获得了 Power8 指令调度定义 r223257

Clang 提交

  • vtable 地址的 LLVM IR 现在使用被指向字段的类型,以启用更多优化。 r223267

  • 已添加新属性来指定 AMDGPU 寄存器限制。这是一个性能提示,可用于尝试限制使用的寄存器数量。 r223384

  • Clang 获得了 __has_declspec_attribute 预处理器宏。 r223467

  • __has_attribute 现在只查找 GNU 风格的属性。您应该可以使用 __has_cpp_atribute__has_declspec_attribute 替代。 r223468

其他项目提交

  • DataFlowSanitizer 现在支持 MIPS64。 r223517

  • libcxx 现在支持 (P)NaCl 上的 std::random_devicer223068

  • lld 中已经开始了一项努力来减少围绕 InputGraph 的抽象,因为人们发现由于过度的信息隐藏,它阻碍了新功能的开发。 r223330。该提交已暂时回滚,因为在 Darwin 和 ELF 上出现了问题。

  • LLDB 添加了一大块 Clang 模块支持所需的代码。 r223433

  • LLDB 现在有 记录的编码规范r223543