LLVM 10.0.0 Released
March 24, the LLVM project released the latest release of the “LLVM 10.0.0”. It is a collection of compiler and toolchain technologies.
Software development toolset LLVM is a collection of compiler and toolchain technologies such as linker and archiver. Structured in a modular and reusable way, it supports code generation for popular CPUs. It consists many subprojects, for example LLVM Core libraries, which provide a source-and-target independent optimizer, and Clang, which is an LLVM native C/C++/Objective-C compiler.
LLVM 10.0 is a major release of the LLVM 9th series released in September 2019. Clang supports C++2a Concepts. It used to run compilation in a subprocess (clang -cc1), but now done in-process by default.
LLVM supports Windows Control Flow Guard (CFG). The -cfguard option emits CFG checks on indirect function calls. This is intended to be used with optimizations enabled. It is possible to go back to the previous behavior by switching to -cfguard-nocheck option.
In this release, BasicBlockPass and BBPassManager are deleted, and the LLVM_BUILD_LLVM_DYLIBとLLVM_LINK_LLVM_DYLIB CMake options are no longer available on Windows.
It includes many other numerous small features.