LLVM 周报 - 第 42 期,2014 年 10 月 20 日
欢迎来到 LLVM 周报的第四十二期,这是一份每周发布的新闻通讯(每周一发布),涵盖 LLVM、Clang 和相关项目的最新进展。LLVM 周报由 Alex Bradbury 编写。请在 http://llvmweekly.org 订阅未来的期刊,并将其传递给您认为可能感兴趣的任何人。请将任何提示或反馈发送至 [email protected],或在 Twitter 上发送至 @llvmweekly 或 @asbradbury。
如果您在伦敦本地,您可能感兴趣的是,我将在 周四的开源硬件用户组 上谈论 lowRISC。
本期期刊的官方网站 可在 llvmweekly.org 上找到。
来自网络的新闻和文章
ELLCC,基于 LLVM 的交叉编译工具链 现在为所有 LLVM 工具提供预构建的二进制文件。
Eli Bendersky 的使用 LLVM 和 Clang 作为库以及构建新流程的示例库并不新鲜,但它们对 LLVM/Clang 的新手非常有用,而且我之前没有介绍过它们。如果您想使用 LLVM 或 Clang 构建某些东西,llvm-clang-samples 库 是最佳的起点之一。
在邮件列表中
如果您喜欢 bikeshedding,我有一个完美的主题为您服务。 LLVM 是否应该更改其变量命名约定?事实上,似乎很多人一致认为当前使用大写变量名的做法很奇怪。
Richard Smith 提出 将默认的 C 语言模式从 gnu99 切换到 gnu11。GNU 主干刚刚从默认的 gnu89 切换到 gnu11。似乎几乎所有人都支持默认使用 gnu11。
Junio Cezar 写信给邮件列表 分享他关于各种 LLVM 流程所用时间的实验。他的网页上有 csmith 生成的程序在每个阶段所用时间的图表。Hal Finkel 对此给出了一些 关于改进分析的建议。
Bill Wendling 将卸任 LLVM 发布经理。他提名 Tom Stellard 和 Hans Wennborg 作为他的继任者,他们已获得一致同意。
Chandler Carruth 建议将 DataLayout 设置为非可选的。
LLVM 提交
Go LLVM 绑定已提交。 r219976。
现在支持调用 patchpoint 内在函数。 r220055。
LLVM 获得了针对 Cortex-A53 勘误的解决方法。 r219603。
添加了对 ARM Cortex-A17 的基本支持。 r219606。
C API 已扩展了 LLVMWriteBitcodeToMemoryBuffer 函数。 r219643。
NumOperands 已从 User 移动到 Value。在 64 位主机架构上,这减少了
sizeof(User)
及其子类的 8 字节。 r219845。LLVMParseCommandLineOptions 已添加到 C API。 r219975。
Clang 提交
常量表达式现在可以在 pragma loop 提示中使用。 r219589。
libclang API 获得了一个函数,用于检索声明的存储类。 r219809。
使用
-fsanitize-address-field-padding
标志,Clang 可以插入 C++ 类中字段之间的中毒填充,以允许 AddressSanitizer 查找对象内溢出错误。 r219961。
其他项目提交
- lldb 现在支持 gdb 样式的批处理模式。 r219654。