LLVM 13.0 Released With Official Flang Binary Packages, Improved OpenCL Clang Support
![LLVM](/assets/categories/llvm.webp)
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.
11 Comments