LLVM 项目博客

LLVM 项目新闻和来自战壕的细节

LLVM 每周 - 第 31 期,2014 年 8 月 4 日

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

本期在 llvmweekly.org 上的规范主页

来自网络的新闻和文章

Renato Golin 发布了一篇关于 他关于 LLVM 和 GCC 合作在 GNU Tools Cauldron 上的演讲的反馈总结。这既总结了他正在寻找合作的主要领域,也总结了人们在活动中或之后提供的反馈。

这篇博文介绍了 如何使用 Obfuscator-LLVM 对 Android NDK 二进制文件进行混淆

在邮件列表中

LLVM 提交

  • AArch64 的 FastISel 有很多改进,包括对移位立即数、带溢出内在函数的算术运算的支持。 r214345r214348,以及更多。

  • SLPVectorizer 已经完成了一个相当大的提交,其中实现了“改进的调度算法”。遗憾的是,提交消息没有提供更多细节。 r214494

  • TargetInstrInfo 获得了 isAsCheapAsMove,它接受一个 MachineInstruction 并返回 true,如果该指令与移动指令一样便宜。 r214158

  • LLVM 库现在可以导出为可导入的 CMake 目标,这使得构建基于 LLVM 的项目变得更容易。现在已经记录了这一点。 r214077

  • 已提交 3.5 开发期间 PowerPC 更改的发行说明。 r214403

  • 已提交针对支持对碎片化变量(例如,通过寄存器传递的按值结构参数)的调试位置进行的初始工作。 r214576

Clang 提交

  • 对 MSVC ABI 支持的工作正在进行中。Clang 现在将考虑对字段的必需对齐约束。 r214274

  • AddressSanitizer 现在使用元数据而不是通过创建全局变量将源代码级信息从 Clang 传递给 ASan。 r214604

  • PowerPC 后端现在支持使用 -mabi= 选项选择 ELFv1/ELFv2 ABI。 r214074

其他项目提交

  • lld 获得了对 thumb 和 ARM 代码在 Mach-O 二进制文件之间进行互操作的支持。 r214140

  • 一个庞大的 ABI 测试套件(由 Sony 贡献)已提交到测试套件仓库。 r214126