LLVM 项目博客

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

LLVM 每周 - 第 24 期,2014 年 6 月 16 日

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

此期刊的规范地址 位于 llvmweekly.org

来自网络的新闻和文章

在邮件列表中

LLVM 提交

  • cmpxchg 的弱变体已添加到 LLVM IR 中,正如邮件列表中 所论证的 。弱 cmpxchg 允许失败,操作返回 {iN, i1} (事实上,为了统一,所有 cmpxchg 指令现在都这样做)。根据提交消息,此更改意味着旧版汇编 IR 文件将无效,但旧版位码文件将在读取过程中进行升级。 r210903

  • X86 FastISel 获得了对处理更多内在函数的支持。 r210709r210720 等等。FastISel 还进行了一些与目标无关的改进 r210742

  • 本周对 MIPS 后端针对 mips32r6/mips64r6 的更新很多。例如 r210899r210784 等等。

  • NoSignedWrap、NoUnsignedWrap 和 Exact 标志现在已公开给 SelectionDAG。 r210467

  • 已添加对 ARM Itanium ABI 上的 Windows 上的可变长度数组的支持。 r201489

  • 对 Value 和 User 中字段进行一些简单的重新排序,在 64 位上节省了 8 字节的填充。 r210501

  • FastISel 现在将收集有关内在函数失败时的统计信息。 r210556

  • MIPS 后端获得了对 jr.hb 和 jalr.hb 的支持(带有危险屏障的跳转寄存器,带有危险屏障的跳转和链接寄存器)。 r210654

  • AArch64 获得了 Cortex-A57 的基本调度模型。 r210705

  • LLVM 已过渡到使用 std::error_code 而不是 llvm::error_coder210687

Clang 提交

  • 已实现 GCC 的 -Wdate-time 预处理器警告。这在尝试创建可重现的构建时很有用。 r210511

  • 已添加循环展开编译指示支持。 r210667

  • 在 MS ABI 兼容性方面取得了更多进展。例如 r210813r210637

其他项目提交

  • libcxx 获得了 string_view 的实现,如 N4023 中所建议的那样。 r210659

  • 一些 iOS8/OS X Yosemite 特定的 lldb 支持已合并。 r210874