Dopo sei mesi di sviluppo, è stata rilasciata la versione 9.0 del progetto LLVM (Low Level Virtual Machine) — uno strumento compatibile con GCC (compilatori, ottimizzatori e generatori di codice) che compila programmi in un codice intermedio di istruzioni virtuali simili a RISC (una macchina virtuale a basso livello con un sistema di ottimizzazione multistrato). Il codice pseudo-generato può essere trasformato in istruzioni macchina direttamente durante l'esecuzione del programma grazie a un compilatore JIT.
Tra le nuove funzionalità di LLVM 9.0 si segnala il supporto per la piattaforma target RISC-V, l'implementazione di C++ per OpenCL, la possibilità di suddividere un programma in parti caricabili dinamicamente in LLD e il supporto per la costruzione "asm goto", utilizzata nel codice del kernel Linux. In libc++ è stato introdotto il supporto per WASI (WebAssembly System Interface), mentre in LLD è stata aggiunta la possibilità di collegamento dinamico di WebAssembly.
Fonte: linux.org.ru
