Gli sviluppatori di LLVM stanno discutendo la possibilità di compilare ClangIR di default, pur senza abilitarne ancora l’uso automatico. ClangIR, in sviluppo da anni, è una nuova rappresentazione intermedia per Clang basata su MLIR e più astratta di LLVM IR. Preservando meglio la semantica del codice C e C++, può migliorare diagnostica, analisi statica e ottimizzazioni delle prestazioni.
AMD ha proposto per LLVM/Clang la nuova opzione -fenable-readonly-thp, pensata per abilitare le Instruction Transparent Huge Pages in fase di compilazione e linking. L'obiettivo è migliorare le prestazioni allineando i segmenti a 2 MB in fase di link e permettendo la promozione a huge page della porzione di testo dell'eseguibile. Nei test interni, il team indica benefici su SPEC CPU, Geekbench e altri carichi di lavoro.
Una nuova ricerca sull’offloading di LLVM verso acceleratori GPU usando Rust evidenzia risultati promettenti per l’esecuzione di kernel GPU in safe Rust. L’approccio punta a mantenere la sicurezza della memoria e altri vantaggi del linguaggio, con prestazioni elevate rispetto agli approcci tradizionali basati su C++, CUDA e HIP.
È disponibile LLVM 23.1-rc1, prima release candidate del ramo 23 della nota suite open source per compilatori. L’aggiornamento arriva dopo il recente branching del progetto e introduce, tra le novità segnalate, il supporto per AMD Zen 6 e per AVX-512 BMM, insieme ad altri miglioramenti ai compilatori.
LLVM ha integrato il target x86/x86_64 di Lightweight Fault Isolation, una tecnologia pensata per il sandboxing efficiente del codice nativo all’interno dello stesso processo. Il lavoro è stato sviluppato da ricercatori di Stanford. In precedenza era già stato portato a monte anche il target LFI per AArch64.
BASIC09, linguaggio di programmazione nato 46 anni fa, ottiene un nuovo supporto di compilazione grazie a un front-end sviluppato per LLVM. Il linguaggio era stato creato nel 1980 per la CPU Motorola 6809 con sistema operativo OS-9. Con questo front-end diventa possibile scrivere codice BASIC09 per software e hardware moderni.