LLVM 项目博客

LLVM 项目新闻和来自战壕的第一手资料

LLVM 周刊 - 第 58 期,2015 年 2 月 9 日

欢迎阅读 LLVM 周刊的第 58 期,这是一份每周发布的新闻通讯(每周一发布),涵盖 LLVM、Clang 及相关项目的最新进展。LLVM 周刊由 Alex Bradbury 编写。您可以订阅 http://llvmweekly.org 上的未来版本,并将其转发给您认为可能感兴趣的任何人。请将任何建议或反馈发送至 [email protected]@llvmweekly@asbradbury(推特)。

本期新闻的官方地址 位于 llvmweekly.org 上

来自网络的新闻和文章

Red Hat 开发者博客上有一篇关于 计划随着 GCC 5 更改 G++ ABI 的文章。这是为了完全兼容 C++11。与上次 ABI 更改(libstdc++ 的 soname 发生了更改)不同的是,它将保持不变,取而代之的是使用不同的修饰名称来表示符号。

Quarks Lab 发布了关于如何 在 LLVM 中添加简单的混淆传递 的教程。

邮件列表上的内容

LLVM 提交

  • 引入了直线强度约简传递。这旨在简化循环展开后生成的语句。它目前仅针对 NVPTX 启用。 r228016

  • 一个将函数参数的栈相对移动转换为使用 X86 push 指令的 MachineInstruction 传递。这仅在优化代码大小时才启用。 r227752

  • BasicAA 现在将尝试将通过结构体数组对 GetElementPtr 进行歧义解析为不同的字段。 r228498

  • 继续进行 LLVM 中对 GC 支持的改进工作,其中添加了一个用于将安全点插入任意 IR 的传递。 r228090

  • 对新发布的 ARM Cortex-A72 的(非常)最小的支持已经完成。目前,A72 被建模为 A57。 r228140

  • 为完全循环展开添加了新的启发式方法,它会查看如果循环完全展开,哪些加载可能会变为常数。 r228265

  • 添加了一个用于利用 PowerPC 的预增量加载/存储支持的传递。 r228328

  • PDB 阅读器的平台无关接口已经完成。 r228428

  • LLVM 学会了识别掩码收集和散射内在函数。 r228521

Clang 提交

  • Clang 学会了 'novtable' 属性(用于 MS ABI 支持)。 r227796r227838

  • 为线程安全分析添加了新功能,现在可以在互斥锁上使用 before/after 注释。 r227997

其他项目提交

  • 在 Linux 上使用多线程应用程序的 LLDB 上进行了一大堆工作。 r227909r227912r227913 等等。

  • 默认的 Polly 构建现在完全没有 GPL 依赖项。isl 和 imath 依赖项已导入代码库中,以便更轻松地使用已知良好修订版进行构建。 r228193