LLVM 19.1 今天作为 LLVM 19 编译器堆栈的第一个稳定版本发布,其中包括 Clang 19 C/C++ 编译器。
LLVM 的六个月更新有很多内容。LLVM 19 版本的一些亮点包括:
– C++17 支持现在被认为已完成,其余功能支持已解决。
– 已实现各种附加的 C++20 和 C++23 功能,甚至还实现了一些 C++2c 功能。
– Clang 19 允许使用 -std=c2y 选项启用 C2y 语言支持。
– Clang 弃用了 “-Ofast” 选项,建议用户只使用 “-O3 -ffast-math” 来实现相同的效果。
– 各种 Clang 诊断改进。
– 停用 3DNow! 特定的 ISA 内部函数和代码生成支持。
– Intel Knights Mill 和 Knights Landing 支持也已停用。
– 支持 Arm Cortex R82AE、A78AE、A520AE、A720AE、A725m X925、N3、V3 和 V3AE 处理器内核。
– Arm 上的 LLVM 现在还支持 ELF 指针身份验证和其他一些较小的新功能。
– RISC-V 上的 LLVM 19 增加了对实验性 Zabha(字节和半字原子内存操作)扩展的完全支持,以及对 Ssnpm、Smnpm、Smmpm、Sspm、Ssqosid 和 Supm 1.0.0 指针掩码扩展的实验性支持。
– 带有 LLVM 19 的 RISC-V 现在还支持在 Linux 6.4 上处理“-mcpu=native”,并通过 hwprobe 检测 CPU 功能。
– AMDGPU LLVM 后端支持新的内联函数以及其他功能以及 GFX12 (RDNA4) 准备工作。
LLVM 19.1 可从 GitHub 下载。有关今天 LLVM 19.1 版本的更多详细信息,请通过 LLVM.org。
转自 LLVM 19.1 Released With C++17 Support “Complete”, More C & C++ Features – Phoronix