LLVM News Archives
Following LTO, Linux Kernel Patches Updated For PGO To Yield Faster Performance

Clang LTO for the Linux kernel to provide link-time optimizations for yielding more performant kernel binaries (plus Clang CFI support) looks like it will land for Linux 5.12. With that compiler optimization feature appearing squared away, Google engineers are also working on Clang PGO support for the Linux kernel to exploit profile guided optimizations for further enhancing the kernel performance.

14 January 2021 - Clang PGO - 20 Comments
C++20 Is Still Settling While LLVM Clang Already Adds Option For Starting C++2b/C++23

It was just in September that the C++20 standards draft was approved as a major update to the programming language over C++17. While compilers like GCC and LLVM Clang are still completing all of the changes for C++20 support, Clang is already moving ahead and has added support for the "-std=c++2b" option as it begins the endeavor of staging changes likely for C++23.

3 December 2020 - C++23 - 34 Comments
LLVM Has Fleshed Out Its Plan For Replacing "Master" With "Main"

Back during the summer LLVM developers began devising plans for a new default branch name in Git for fostering the development of the open-source compiler stack. Like a growing number of open-source software projects, they have been working to move away from Git's current default of "master" as the main development branch. Beginning next month, that should now be a reality.

14 November 2020 - LLVM Main - 89 Comments
Red Hat's Tom Stellard Now Serving As LLVM Release Manager

After six years serving as the LLVM release manager and taking over the role from LLVM founder Chris Lattner followed by Bill Wendling, Google's Hans Wennborg has stepped down from his position and handed it over to Red Hat's Tom Stellard.

25 October 2020 - LLVM Release Manager - 8 Comments
LLVM Clang 12 Merges Support For x86_64 Microarchitecture Levels

In an effort to better cater towards newer and common x86_64 instruction set extensions, open-source toolchain developers are moving ahead with the work on x86_64 micro-architecture feature levels for being able to target a handful of different "levels" beyond the base x86_64 instruction set.

22 October 2020 - x86_64 Levels - 10 Comments
Facebook Is Looking To Upstream Their BOLT Binary Performance Optimizer Into LLVM

Facebook's BOLT is a multi-year project focused on speeding up the performance of binaries. This open-source project initially focused on being able to better optimize Linux x86_64/ARM64 ELF binaries as a post-link optimizer. BOLT has been seeing much success with even Google using it now for better performance and now there is work to upstream it as part of the LLVM project.

21 October 2020 - BOLT Optimizer - 2 Comments
Intel Sapphire Rapids Target Added To LLVM/Clang 12.0

Intel developers engaging with upstream LLVM have been adding AMX support and other new features for next year's Xeon "Sapphire Rapids" while as of a few days ago in LLVM 12 Git is the actual enabling of -march=sapphirerapids support.

1 September 2020 - -march=sapphirerapids - 6 Comments
LLVM Merges Machine Function Splitter For ~32% Reduction In TLB Misses

At the beginning of August we reported on Google engineers proposing the Machine Function Splitter to LLVM as a means of making binaries up to a few percent faster thanks to this code generation optimization pass for splitting code functions into hot and cold portions. That work has now been merged into LLVM 12.0 with very promising results.

31 August 2020 - Machine Function Splitter - 18 Comments
LLVM's libclc Adds Mesa SPIR-V Target

Continuing on with all of the OpenCL Mesa work that's been going on by Red Hat developers in recent time, LLVM's libclc library now has support for targeting Mesa SPIR-V.

18 August 2020 - libclc For Mesa - 17 Comments
LLVM Clang 11 Has A Nice Build Speed Improvement With New Feature For Pre-Compiled Headers

There are many improvements in LLVM/Clang 11.0 due out in the weeks ahead though an interesting change merged prior to last month's code branching that slipped under our radar... If using the clang-cl driver for MSVC or when otherwise making use of pre-compiled headers (PCH) functionality, there is a new option that can offer significant build time speed-ups.

8 August 2020 - -fpch-instantiate-templates - 4 Comments
LLVM 11.0-RC1 Now Available For Testing

While LLVM 11.0 was branched almost two weeks ago with many new/improved features for this open-source compiler stack, it has taken until today to get into shape for issuing the first release candidate.

28 July 2020 - LLVM 11.0-RC1 - 2 Comments
LLVM 10.0.1 Finally Ready As Latest Stable Compiler Version

LLVM 10.0 released back in March and today marks the first point release finally shipping. Normally they try to be a bit more punctual in shipping the seldom point releases to LLVM but today marks LLVM 10.0.1 finally being available, just over one month out from the planned LLVM 11.0 debut.

21 July 2020 - LLVM 10.0.1 - 7 Comments
Cling C++ Interpreter Looking To Upstream More Code Into LLVM

Not to be confused with Clang as the well known C/C++ compiler front-end for the LLVM compiler, Cling is a separate project as an interactive, JIT-based C++ interpreter. Cling has been in development for years and at least partially is looking to upstream where possible back into LLVM.

11 July 2020 - CLING - 6 Comments

638 LLVM news articles published on Phoronix.