LLVM 11

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

Add a comment