After six months of development, the LLVM 9.0 (Low Level Virtual Machine) project was released - a GCC-compatible toolkit (compilers, optimizers and code generators) that compiles programs into intermediate pseudocode of RISC-like virtual instructions (a low-level virtual machine with a multi-level optimization system). The generated pseudocode has the ability to be converted by a JIT compiler into machine instructions directly at the time the program is executed.
Among the new features of LLVM 9.0 are the readiness of the target RISC-V platform, the implementation of C++ for OpenCL, the ability to divide the program into dynamically loaded parts in LLD, and support for the βasm gotoβ construct used in the Linux kernel code. WASI (WebAssembly System Interface) began to be supported in libc++, and LLD introduced the ability to dynamically link WebAssembly.
Source: linux.org.ru