今天发布的是 LLVM/Clang 18.1 大版本。由于要像 GCC 一样采用新的版本控制方案,今天发布的 LLVM 18.1 版本是新系列中的第一个重要稳定版本,以前称为 LLVM 18.0。
LLVM/Clang 18.1 是这个开源编译器堆栈为期六个月的最新功能更新。它支持新的英特尔 ISA 以及未来发布的英特尔 CPU 的新目标,继续支持新的 C++23 功能,支持更多的 C23 功能,以及其他各种新增功能。
LLVM 18 发布的亮点包括
– ISA 支持英特尔 AVX10.1-256 和 AVX10.1-512。
– 通过 -march=pantherlake 和 -march=clearwaterforest 新增英特尔 Panther Lake 和 Clearwater Forest 目标。
– 现在支持”-mapxf “开关,这是正在进行的英特尔高级性能扩展 (APX) 支持工作的一部分。
– 支持各种新的 RISC-V 指令。现在还支持 SiFive P670 目标机。
– 支持 Arm Cortex A520、A720 和 X4 CPU。现在还支持 Arm Cortex-M52 CPU。
– LoongArch 上的 LLVM 18 现在支持 LSX 128 位和 LASX 256 位 SIMD 以及新的内在函数。LoongArch on LLVM 还初步支持自动矢量化和链接器放松。
Clang 18 发布的亮点包括
– 继续增强 C++20 和 C++23 功能。还有一些关于 C++2c 的早期特性工作。
– Clang 现在支持 C23 语言的 -std=c23 和 -std=gnu23 选项。此外,各种额外的 C23 特性也已实现。
– 支持英特尔 AVX10.1 ISA 以及英特尔 USER_MSR 新增功能。
– 通过 -march=pantherlake 和 -march=clearwaterforest 新增了英特尔 Panther Lake 和 Clearwater Forest 目标。
– 作为 Clang 上游 OpenACC 支持工作的一部分,”-fopenacc “选项现在可以使用。OpenACC 上游化工作仍在进行中。
– 为增强 GCC 的互操作性/语义而进行的各种修改。
– 对 Clang 的诊断功能进行了许多改进。
– 为 ARM SVE2.1 内核提供 Alpha 支持。
– Clang 静态分析器的各种新实验检查程序。
– 支持英特尔 OpenMP 内核语言
– 大量错误修复
想要下载 LLVM 18.1 编译器栈的用户可通过 GitHub 下载。
转自 LLVM/Clang 18.1 Released With Intel AVX10.1 Work, Adds Clearwater Forest & Panther Lake – Phoronix