Wydanie zestawu kompilatorów LLVM 9.0

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 (wirtualny niskopoziomowy maszyna z wielopoziomowym systemem optymalizacji). Wygenerowany pseudokod ma możliwość konwersji przez kompilator JIT na instrukcje maszynowe bezpośrednio w momencie wykonywania programu.

Wśród nowych funkcji LLVM 9.0 znajduje się gotowość docelowej platformy RISC-V, implementacja C++ dla OpenCL, możliwość podziału programu na dynamicznie ładowane części w LLD oraz obsługa konstrukcji „asm goto” używanej w Kod jądra Linuksa. WASI (WebAssembly System Interface) zaczął być obsługiwany w libc++, a LLD wprowadziło możliwość dynamicznego łączenia WebAssembly.

Źródło: linux.org.ru

Dodaj komentarz