Po sześciu miesiącach rozwoju wydano projekt LLVM 9.0 (Low Level Virtual Machine) — zestaw narzędzi zgodny z GCC (kompilatory, optymalizatory i generatory kodu), który kompiluje programy do pośredniego pseudokodu instrukcji wirtualnych typu RISC (maszyna wirtualna niskiego poziomu z wielopoziomowym systemem optymalizacji). Wygenerowany pseudokod można bezpośrednio przekonwertować na instrukcje maszynowe w momencie wykonywania programu za pomocą kompilatora JIT.
Nowe funkcje LLVM 9.0 obejmują gotowość platformy docelowej RISC-V, implementację języka C++ dla OpenCL, możliwość podziału programu na dynamicznie ładowane części w LLD oraz obsługę konstrukcji „asm goto” używanej w kodzie jądra. LinuxLibc++ obsługuje teraz WASI (WebAssembly System Interface), a LLD obsługuje teraz dynamiczne łączenie WebAssembly.
Źródło: linux.org.ru
