LLVM 13.0 Released With Official Flang Binary Packages, Improved OpenCL Clang Support

Written by Michael Larabel in LLVM on 1 October 2021 at 09:02 AM EDT. 11 Comments
LLVM 13.0 was tagged overnight as the latest half-year update to this widely-used, very powerful open-source compiler stack.

LLVM 13.0 is now available with many features that accumulated over the course of the summer. Some of the LLVM 13 highlights include:

- Flang as the Fortran front-end is now included in the official LLVM binary packages.

- The LLDB executable is now included with the official pre-built LLVM binaries packages.

- Initial Assembly support for Armv9-A Realm Management Extension (RME) and Scalable Matrix Extension (SME).

- Many improvements to the OpenCL kernel language support within Clang, including using OpenCL C version 1.2 by default if no other version is specified. The ".clcpp" file extension is also now supported for C++ for OpenCL files. A number of new OpenCL extensions are also supported as well as early OpenCL C 3.0 support.

- Clang now supports the loop transformation directives from OpenMP 5.1.

- Many improvements to the clang-format utility.

- An assortment of improvements to Clang's static analyzer.

- The LLVM-MCA machine analyzer now supports in-order processors.

- LLDB now supports AArch64 SVE register access, AArch64 Pointer Authentication, and support for debugging using MTE.

- Libcxx now includes std::filesystem feature-complete support on Windows using MinGW. Libcxx also has working C++20 concepts library support and other C++20 features implemented.

- AMDGPU back-end support for GFX1013 RDNA2 APUs.

- The overdue AMD Zen 3 scheduler model was added.

LLVM 13.0 along with the sources to all of the LLVM sub-projects can be found via LLVM on GitHub.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week