LLVM 13.0 è stato etichettato durante la notte come l’ultimo aggiornamento semestrale di questo stack di compilatori open source molto utilizzato e molto potente.
LLVM 13.0 è ora disponibile con molte funzionalità accumulate nel corso dell’estate. Alcuni dei punti salienti di LLVM 13 includono:
-Flang come front-end Fortran è ora incluso nei pacchetti binari ufficiali di LLVM.
-L’eseguibile LLDB è ora incluso nei pacchetti binari ufficiali LLVM precompilati.
-Supporto dell’assemblaggio iniziale per Armv9-A Realm Management Extension (RME) e Scalable Matrix Extension (SME).
-Molti miglioramenti al supporto del linguaggio del kernel OpenCL all’interno di Clang, incluso l’utilizzo di OpenCL C versione 1.2 per impostazione predefinita se non viene specificata un’altra versione. L’estensione del file”.clcpp”è ora supportata anche per C++ per i file OpenCL. Sono supportate anche una serie di nuove estensioni OpenCL e il supporto per OpenCL C 3.0 precedente.
-Clang ora supporta le direttive di trasformazione del ciclo di OpenMP 5.1.
-Molti miglioramenti all’utility clang-format.
-Un assortimento di miglioramenti all’analizzatore statico di Clang.
-L’analizzatore di macchine LLVM-MCA ora supporta i processori in ordine.
-LLDB ora supporta l’accesso al registro SVE AArch64, l’autenticazione del puntatore AArch64 e il supporto per il debug tramite MTE.
-Libcxx ora include il supporto completo delle funzionalità di std::filesystem su Windows utilizzando MinGW. Libcxx ha anche il supporto della libreria di concetti C++20 funzionante e altre funzionalità C++20 implementate.
-Supporto back-end AMDGPU per APU GFX1013 RDNA2.
-È stato aggiunto il modello di pianificazione AMD Zen 3 scaduto.
LLVM 13.0 insieme ai sorgenti di tutti i sottoprogetti LLVM possono essere trovati tramite LLVM su GitHub.