自 LLVM 16.0 作為這個廣泛使用的開源編譯器堆棧的最新閃亮功能更新發布以來已經兩週了。 LLVM 發布經理 Tom Stellard 今天發布了 LLVM 16.0.1 作為第一個版本,其中包含對 LLVM 及其包含的子項目的廣泛修復和其他維護工作。
LLVM 16.0 引入了更多 C 和 C++ 語言功能、更快的 LLVM LLD 鏈接、Zstd 壓縮調試部分、LoongArch CPU 後端升級為實驗性、添加了各種新的 Intel 指令集擴展、初始 AMD Zen 4 (znver4 ) 支持、新的 Arm 和 RISC-V 功能,以及過去半年中積累的更多內容。
LLVM 16.0.1 處理了該大版本的一些早期影響,並標誌著即將到來的眾多雙週點版本中的第一個。 LLVM 16.0.1 現在支持 RISC-V 上的模擬 TLS,支持 AVX 中 BF16 的加載/存儲,以及其他隨機修復。
可以說 LLVM 16.0 最令人興奮.1 是它為 znver4 目標反向移植了新的 AMD Zen 4 調度程序模型。自從引入 Znver4 目標以來,LLVM 16 以 Znver3 開始,然後簡單地啟用了 Zen 4 中發現的新指令集擴展,如 AVX-512。但調度器模型與 Zen 3 保持相同,儘管指令成本與最新一代 EPYC 和 Ryzen 處理器不同。但隨後在 3 月初,AMD 為 LLVM 提供了經過調整的 Zen 4 模型,該模型已為 LLVM 17 合併。該 Zen 4 模型(在 EPYC 9004“熱那亞”CPU 上測試/調整)已經 backported 現在發現 LLVM 16.0.1 穩定。現在在 AMD Ryzen 7000 系列和 EPYC 9004 系列處理器上啟動一些新的 LLVM/GCC/AOCC 編譯器基準測試將會很有趣。
可以通過 LLVM Discourse<找到 LLVM 16.0.1 更改的完整列表。 LLVM 16.0.1 下載可從 GitHub 獲得。