LLVM 项目博客

LLVM 项目新闻和来自前线的详细信息

LLVM 每周 - 第 109 期,2016 年 2 月 1 日

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

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

来自网络的新闻和文章

GNU Tools Cauldron 2016 已 宣布,将于 2016 年 9 月 9 日至 11 日在英国赫布登桥举行。

Sulong 项目已 宣布。它是一个 LLVM IR 解释器,使用 Truffle 框架和 JVM 上的 Graal 来支持 JIT 编译。

Ehsan Akhgari 发布了 关于使用 clang-cl 构建 Firefox 的更新。现在可以使用 Clang 构建完整的 Firefox,而无需使用 MSVC 回退一次。

我在下面提到的值得注意的提交列表中提到了这一点,但这里也值得重点介绍:LLVM 中现已 删除 了旧的 autoconf 构建系统。3.8 将是包含它的最后一个版本。如果您还没有,现在是切换到 CMake 的时候了。

John Regehr 在巴黎 LLVM 聚会上发表了关于 LLVM 中未定义行为的演讲,您可以在这里找到幻灯片 这里

在邮件列表中

LLVM 提交

  • LLVM 的 autoconf 构建系统已被删除。 r258861

  • WebAssembly 后端获得了对未对齐加载和存储的支持。 r258779

  • LLVM 的 MCAsmSreamer 现在将始终使用 .p2align 而不是 .align,因为 .align 的行为在不同的目标之间可能会有所不同。 r258750

  • Intrinsic ID 现在通过二分查找而不是以前更复杂的机制进行查找。这提高了 Function.cpp 的编译时间。 r258774

  • TargetSelectionDAGInfo 已重命名为 SelectionDAGTargetInfo,现在位于 CodeGen 而不是 Target 中。 r258939

  • 添加了一个 LoopSimplifyCFG 通道来规范化循环,然后再运行 LoopRotate 和 LoopUnroll 等通道。 r259256

Clang 提交

  • clang-cl 驱动程序现在会对未知参数发出警告,而不是错误,以匹配 MSVC 的行为。 r258720

  • Clang 中的旧 autoconf 构建系统已被删除。 r258862

  • 'sancov'(SanitizerCoverage)工具获得了一些文档。 r259000

其他项目提交

  • libcxx 获得了 ostream_joiner 的实现。 r259014r259015

  • lld 获得了一个新的错误函数,该函数不会导致进程退出。希望这可以用于为将 lld 作为库提供一条渐进的路径。 r259069

  • LLVM 测试套件的 lit 运行程序现在可以传递 --param=profile=perf,这将导致每个测试都在 perf record 下运行。 r259051