Nach einem halben Jahr Entwicklung wurde die Version 9.0 des LLVM-Projekts (Low Level Virtual Machine) veröffentlicht – ein GCC-kompatibles Toolkit (Compiler, Optimierer und Codegeneratoren), das Programme in einen Zwischen-Pseudocode von RISC-ähnlichen virtuellen Instruktionen übersetzt (eine Low-Level-Maschine mit einem mehrstufigen Optimierungssystem). Der generierte Pseudocode kann zur Laufzeit mittels JIT-Compiler in Maschinenanweisungen umgewandelt werden.
Zu den neuen Funktionen von LLVM 9.0 gehört die Unterstützung der Zielplattform RISC-V, die Implementierung von C++ für OpenCL, die Möglichkeit, Programme in dynamisch nachladbare Teile in LLD zu unterteilen, sowie die Unterstützung der Konstruktion «asm goto», die im Linux-Kernel verwendet wird. In libc++ wird nun WASI (WebAssembly System Interface) unterstützt, und LLD hat die Möglichkeit des dynamischen Bindens von WebAssembly erhalten.
Quelle: linux.org.ru
