LLVM News Archives
LLVM Lands Support For The Marvell ThunderX3

Announced back in March were the Marvell ThunderX3 Arm server processors with up to 96 cores per SoC and support for 4-way SMT to yield up to 384 threads per socket. These 7nm Arm server processors also support eight channels of DDR4-3200 memory, 64 lanes of PCIe 4.0, and other competitive features for a 2020 server CPU. While we await to see how the ThunderX3 processors perform, the compiler support and other Linux software features are getting all buttoned up.

14 May 2020 - ThunderX3 + LLVM Clang - 3 Comments
LLVM's Flang/F18 Fortran Compiler Might Be Back On Track For Merging Soon

Since the "f18" open-source Fortran compiler front-end was approved last year for merging as the newest LLVM sub-project and using the Flang name, there have been a number of false starts in getting the code merged. This year alone Flang had multiple delays and cancelled merge plans as the developers worked to get the code ready for upstream. Now though it looks like it could be ready to cross that long sought after milestone for having an in-tree Fortran front-end.

6 April 2020 - LLVM Fortran - 1 Comment
LLVM Plumbs Support For Intel Golden Cove's New SERIALIZE Instruction

Yesterday we noted Intel's programming reference manual being updated with new Golden Cove instructions for Sapphire Rapids and Alder Lake and with that Intel's open-source developers have begun pushing their changes to the compilers. The latest updates add TSXLDTRK, a new HYBRID bit for Core+Atom hybrid CPUs, and a new SERIALIZE instruction. After GCC was receiving the patch attention yesterday, LLVM is getting its attention today.

2 April 2020 - Intel SERIALIZE - 1 Comment
Google Engineer Shows "SESES" For Mitigating LVI + Side-Channel Attacks - Code Runs ~7% Original Speed

Disclosed last week was the Load Value Injection attack affecting Intel CPUs and requiring new mitigations. While the GNU Assembler mitigation options were quickly added, on the LLVM toolchain side the developers there continue evaluating the proposed LVI mitigation along with another option that looks to mitigate more than just LVI. The "SESES" proposal looks more broadly at mitigating CPU side-channel vulnerabilities but with shattering performance hits.

21 March 2020 - LLVM SESES - 41 Comments
LLVM 10.0 RC4 Released Due To Last Minute Fixes

LLVM 10.0-RC3 was released last week as what was supposed to be the last release candidate of the cycle after being challenged by delays already. However, last minute issues with RC3 has led to LLVM 10.0-RC4 coming out today.

13 March 2020 - LLVM 10.0-RC4 - Add A Comment
The New Compiler Features Of LLVM 10.0 / Clang 10.0

After running behind schedule from the planned release last month and an extra release candidate being warranted, LLVM 10.0 should be releasing this coming weeks along with its sub-projects -- most notably, the Clang 10.0 C/C++ compiler. Here is a look at the big ticket items of LLVM/Clang 10.0.

8 March 2020 - LLVM Clang 10 - 4 Comments
LLVM's MLIR Will Allow More Multi-Threading Within Compilers

One of the developers involved with the GCC efforts around more parallelization / multi-threading within the compiler itself has offered his skills to the LLVM team. Though as part of LLVM's growing embrace of the MLIR intermediate representation will also be better multi-threading within compilers like Clang.

4 March 2020 - LLVM Multi-Threading - 5 Comments
LLVM Clang 11 Adds -std=c++20 Support

With C++20 now being deemed complete from the recent ISO C++ meeting in Prague, the GNU Compiler Collection went ahead and added the -std=c++20 flag where as up until that change this weekend relied upon the -std=c++2a switch. LLVM's Clang compiler now has similar treatment on its codebase.

19 February 2020 - Clang Cpp20 - 3 Comments
LLVM Finally Buttoning Up Its Stack-Clash Protection For x86 CPUs

It's been nearly three years since the Stack Clash vulnerability was really tossed into the spotlight while such vulnerabilities have existed longer. Now finally in 2020, the LLVM compiler stack -- and years after GCC's mitigation -- is preparing its stack clash protection.

8 February 2020 - LLVM Stack Clash Protection - Add A Comment
LLVM 10.0 RC1 Is Available For Testing

LLVM 10.0 was branched in mid-January but it took until Thursday to get the first release candidate out the door. That first step towards the release of LLVM 10.0 and sub-projects like Clang 10.0 is now moving along and you can enjoy testing the compiler stack this weekend.

2 February 2020 - LLVM 10.0 - 2 Comments

602 LLVM news articles published on Phoronix.