A set of GCC-compatible LLVM development tools has been released. In particular, as an experiment Flang is a frontend for the Fortran language.
Significant:
- The migration of the build system towards using Python 3 has begun. The 2nd version of the language, however, is still supported as a “fallback” option.
- Support for AST recovery, which simplifies the search for errors in the code, including additional utilities. Example
- New alert groups: -Wpointer-to-int-cast, -Wuninitialized-const-reference and -Wimplicit-const-int-float-conversion. The latter is enabled by default.
- A set of extended integer types _ExtInt(N) has been added, allowing you to create types that are not multiples of a power of two. Yes, now you can make "ints" multiples of any number!
- A whole bunch of improvements in Clang, in particular, new "features" for many platforms, including x86, ARM and RISC-V, improved performance, new features to work with OpenCL (and ROCm) and Openmp.
Full changelog, as always, in the Release Notes:
https://releases.llvm.org/11.0.0/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/clang/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/flang/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/lld/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/polly/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/projects/libcxx/docs/ReleaseNotes.html
Source: linux.org.ru