After six months of development is available the release of the project llvm 20.1.0 , developing tools (compilers, optimizers, and code generators), compiling the programs into interim bitcode RISC-like virtual instructions (low-level virtual machine with a multi-level optimization system). The generated pseudo-code can be converted into machine code for a given target platform or used by a JIT compiler to form machine instructions directly during the program. On the basis of LLVM technology, the Clang compiler is developing a project that supports the programming languages C, C++, and Objective-C. Starting from the last branch, the project moved to a new scheme for the formation of versions of versions, according to which the zero output (“N.0”) is used in the development process, and the first stable version is supplied with number “N.1”.
Among improvements in Clang 20:
- Implemented opportunities developed for the future standard C2Y:
- Added suffixes “I” and “j” to designate the imaginary unit (previously available in GNU extensions “-WGNU-IMAGINARY-CONSTANT”).
- Supported indications of the entire values in “CASE” expressions, for example, “CASE 1 … 10:” (previously available in extensions available in extensions GNU “-WGNU-CASE-RANGE”).
- Prohibited using qualifiers and specifiers of class storage for VOID type parameters (for example, “constel”, “static” static, “static Void “and” Register Vood “).