LLVM 每周 - #59, 2015 年 2 月 16 日
欢迎来到 LLVM 每周的第 59 期,这是一份每周发布的通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 每周由 Alex Bradbury 编写。订阅未来的问题,请访问 http://llvmweekly.org,并转发给您认为可能感兴趣的其他人。如果您有任何建议或反馈,请发送至 [email protected],或在 Twitter 上关注 @llvmweekly 或 @asbradbury。
本期的规范主页 可以在 llvmweekly.org 上找到。
来自网络的新闻和文章
提醒一下,EuroLLVM 2015 的论文征集截止日期是今天。请参阅 这里 获取详细信息。
LLVM 和 Clang 3.6-rc3 已标记,任何帮助测试都将不胜感激。
在邮件列表上
关于 转向单一指针类型 的讨论仍在继续。似乎每个人都赞成。
Philip Reames 提议 一个属性,用于指示该值为空或可解引用。预期的用例是 Java,不过它可能对各种其他高级语言有用。
Duncan P.N. Exon Smith 担心 llc 作为调试工具越来越不方便,并提议修改 Clang 以在模块上存储目标默认值。
Alexey Samsonov 提议放弃使用 autotools 构建清理程序的支持。autotools 构建系统从未在功能上与 CMake 相媲美,而且测试不足,似乎没有人反对。
LLVM 提交
对调试元数据的最大部分内部重构已完成,并增加了专门的调试信息元数据节点。 r228640。
添加了新的内联函数 llvm.eh.begincatch 和 llvm.eh.endcatch,以支持 Windows 异常处理。 r228733。
使用 MS Debug Interface Access SDK 的 DebugInfoPDB 实现已完成。 r228747。
SimplifyCFG 现在将使用 TargetTransformInfo 进行成本分析。 r228826。
为 x86 mov-to-push 优化添加了盈利能力启发式方法。 r228915。
PassManager.h 现在为 LegacyPassManager.h。如提交消息中所述,如果您是树外 LLVM 用户,您可能需要更新您的包含文件。 r229094。
Clang 提交
已实现
/volatile:ms
语义,将易失性加载和存储转换为原子获取和释放操作。 r229082。