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 提交
LLVM 的代码覆盖映射格式获得了大量文档。 r215990.
AArch64 的 FastISel 又发生了更多变化,这次是针对 ADDS/SUBS 发射的优化以及对可变移位的支持。 r216033、r216242.
MIPS 汇编程序获得了对
.set arch=x
的支持。 r215978.窥孔优化器已得到改进,可以利用最近添加的 isRegSequence、isExtractSubreg 和 isInsertSubreg 属性。 r216088、r216136、r216144.
在裸机和单线程系统上降低原子操作时,已经添加了一个线程模型选项以及 'single' 选项。 r216182.