LLVM 项目博客

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

LLVM 每周 - 第 102 期,2015 年 12 月 14 日

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

本期文章的官方地址 可在 llvmweekly.org 找到

来自网络的新闻和文章

Rust 编程语言的 1.5 版 已发布。Rust 当然使用 LLVM 作为其后端。

George Balatsouras 撰写了一篇关于 使用 autotools 将项目编译到 LLVM 位码 的博客文章。

在邮件列表中

LLVM 提交

  • 添加了一种新的基于最小生成树的方法,用于为配置文件引导优化对代码进行插桩。这保证插桩的 CFG 边缘数量最少。 r255132

  • InstCombine 中的 MatchBSwap 现在也会检测位反转。 r255334

  • 通过将样本记录的 DenseMap 更改为 std::map,基于样本的配置文件引导优化内存使用量降低了 10 倍。 r255389

  • 添加了 Instruction::getFunction 方法。也许令人惊讶的是,它之前并不存在。 r254975

  • 现在支持 ARMv8.2-A 中定义的 FP16 向量指令。 r255010

  • EarlyCSE(公共子表达式消除)通行证学会了对无序原子进行值转发。 r255054

  • LLVM IR 中的调试信息现在可以引用宏。 r255245

  • LLVM 的开发者策略已更新,以详细说明当前接受的 C API 稳定性策略和其他指南。 r255300

  • 对函数级异常处理(Windows 异常需要)进行了大规模重构。 r255422

Clang 提交

  • Clang 获得了一个使用新 ThinLTO 管道的选项。 r254927

  • Hexagon 将默认使用集成汇编器。 r255127

  • dllexport 和 dllimport 属性现在通过 libclang API 公开。 r255273

其他项目提交

  • ThreadSanitizer 获得了对 PPC64 的初步支持。 r255057