LLVM 项目博客

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

LLVM 每周 - 第 34 期,2014 年 8 月 25 日

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

本期规范地址 可以在 llvmweekly.org 找到.

来自网络的新闻和文章

LLVM/Clang 3.5 的第三个候选版本现已 可用。一如既往,在您的代码库上进行测试,并报告任何回归。

Adrian Sampson 撰写了一篇关于 Quala 的博客文章,这是一个使用 Clang 为 C/C++ 实现可插拔类型系统的工具。示例类型系统是允许可空和不可空指针的系统,以及信息流跟踪系统。将来,Adrian 想要将类型注释连接到 LLVM IR。

C++14 现已 完成。快速查看 Clang C++14 实现状态 可以确认 Clang 的支持状况良好。

Santiago Fernandez 今年夏天在微软的 .NET 团队担任实习生。在这篇 MSDN Channel9 文章中,Beth Massi 采访了他关于在 .NET 本机代码生成器中使用 LLVM 的工作.

下一个剑桥(英国)LLVM 社交活动 将于 8 月 27 日(星期三)下午 7:30 举行.

在邮件列表上

  • 有一个 建议 将编译 LLVM/Clang 的最低支持 Visual Studio 版本从 2012 年提升到 2013 年。LLVM/Clang 3.6 将是第一个具有此要求的稳定版本,假设没有异议。随着 C++11 特性引入 LLVM/Clang 代码库,MSVC2012 的支持由于不支持许多结构而变得麻烦。如果此更改会对您造成负面影响,现在是表达意见的时候了。

  • Richard Carback 报告 说,他在德雷珀实验室的两名实习生一直在努力恢复 LLVM C 后端,源代码在 Github 上。如果要将其放回主线存储库,就必须有人自愿维护它,而 Richard 好心接下了这份工作.

  • Diego Novillo 发布了一篇关于 他计划在 LLVM 中支持 Perf 的配置文件数据 的更新。他现在计划将转换为 Perf 的格式保持在树外。当前的 LLVM 表示可以作为交换格式使用,但 Diego 将提交更紧凑的表示形式以供内部使用。

  • Chris Bieneman 发布了一份关于 删除命令行选项的静态初始化程序 的 RFC。这将使像 WebKit 和 Mesa 这样的 LLVM 客户端更容易使用。关于此提议有很多讨论,我担心我还没有时间总结。

LLVM 提交

  • X86 Haswell 获得了详细的调度模型。 r215094r215905 等。

  • LLVM 的代码覆盖映射格式获得了大量文档。 r215990.

  • AArch64 的 FastISel 又发生了更多变化,这次是针对 ADDS/SUBS 发射的优化以及对可变移位的支持。 r216033r216242.

  • MIPS 汇编程序获得了对 .set arch=x 的支持。 r215978.

  • 窥孔优化器已得到改进,可以利用最近添加的 isRegSequence、isExtractSubreg 和 isInsertSubreg 属性。 r216088r216136r216144.

  • 在裸机和单线程系统上降低原子操作时,已经添加了一个线程模型选项以及 'single' 选项。 r216182.

  • gold 插件已被重写,以修复 错误 19901r216215.

Clang 提交

  • C++1y 现在被称为 C++14。 r215982.

  • CGcall(函数调用代码生成)已被重构。 r216251.

其他项目提交

  • libcxx 构建和测试系统获得了对 LLCM_USE_SANITIZER 的支持。 r215872.

  • libcxxabi/libunwind 现在支持裸机 ARM。 r216202.