LLVM/Clang 22.1 在夜间发布,是 LLVM 22 系列的第一个稳定版本。这是一个功能丰富的半年更新,对这一著名的开源编译器栈进行了许多重大改进。
这是 LLVM 在 2026 年的第一个功能更新,并且及时地融入了各种春季软件发布中。LLVM/Clang 22 的功能亮点包括:
– Clang 现在支持 C2y 的命名循环,以及其他早期 C2y 语言工作。
– 现在可以在 C++ 常量表达式中使用更多的 SSE、AVX 和 AVX-512 内置函数。一些内置函数也已转换为包装 __builtin 内置函数。
– Clang 支持 Ampere Computing 的 Ampere1C 处理器。Ampere-1C 处理器核心可能用于 Ampere Aurora。
– 由于英特尔感谢放弃了仅支持 AVX10 256 位的计划,现在已移除 AVX10 256 位与 512 位的选项。
– 支持 Intel Wildcat Lake(使用 -march=wildcatlake)和 Intel Nova Lake(使用 -march=novalake),支持 APX 和 AVX10.2。
– 针对 AMD Zen 4 的许多长期期待的优化。
– ARM64 平台的 Clang 现在支持 Arm C1 Nano、C1 Pro、C1 Premium 和 C1 Ultra 处理器。
– LLVM 汇编器和反汇编器支持 Armv9.7-A (2025) 架构扩展。
– 对 Zvfbfa 的 RISC-V 支持,以提供额外的 BF16 向量计算支持。
– 添加了 NVIDIA Olympus CPU 调度模型。
– Intel 将 libsycl SYCL 运行时库上游化。
– LLVM 22 开始看到分布式 ThinLTO “DTLTO”支持的上游化。
– AMD 为 LLVM 的 SPIR-V 目标贡献了 BFloat16。
– Ssctr 和 Smctr RISC-V 扩展也被认为不再处于实验阶段,Qualcomm 的 Xqci 和 Xqccmp 设备扩展也不再是实验性的。
– LLVM 22 终于消除了对 Google Native Client (NaCl) 的最后支持。

LLVM 22.1 及其子项目如 Clang 22.1 都可以从 LLVM 的 GitHub 下载。LLVM 22.1.1 将在两周后发布,现在将启动双周点发布,以解决早期错误和这次重大编译器更新带来的影响。
转自 LLVM/Clang 22 Compiler Officially Released With Many Improvements – Phoronix
Linuxeden开源社区