LLVM Weekly - #578, January 27th 2025
Welcome to the five hundred and seventy-eighth issue of LLVM Weekly, a weekly newsletter (published every Monday) covering developments in LLVM, Clang, and related projects. LLVM Weekly is brought to you by Alex Bradbury. Subscribe to future issues at http://llvmweekly.org and pass it on to anyone else you think may be interested. Please send any tips or feedback via email: asb@asbradbury.org, or Mastodon: @llvmweekly@fosstodon.org / @asb@fosstodon.org, or Bluesky: @llvmweekly.org / @asbradbury.org.
News and articles from around the web and events
Voting in LLVM area team elections is now open and will close on 11th February.
Yeoul Na announces that the preview of -fbounds-safety
is now
available.
According to the LLVM calendar in the coming week there will be the following:
- Office hours with the following hosts: Johannes Doerfert.
- Online sync-ups on the following topics: pointer authentication, OpenMP in LLVM, Flang, SPIR-V, RISC-V, LLVM embedded toolchains.
- For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.
On the forums
Chris Lattner argued against the proposed commit access criteria RFC, on the basis that it makes it more difficult to get involved with LLVM.
Tom Stellard proposes LLVM point releases every two weeks.
Anton Korobeynikov is seeking mentors and project ideas for Google Summer of Code this year.
Tom Stellard reminds us that the LLVM 20.x branch will be created on Tue January 28th. Meanwhile, Tobias Hieta noted that LLVM 19.1.8 won’t be released at this time as there are insufficient changes to be worthwhile.
Proposals for 2025 EuroLLVM co-located workshops are open until Feb 1st. Mircea Trofin is gauging interest in LLVM :hearts: ML.
jyn514 is seeking input on supporting a mechanism for marking certain stack frames as ‘unimportant’ when printing unwind information.
David Spickett started an RFC discussion on how to encourage reviewers to merge on behalf of PR authors without commit access and plans to “1) Make the documentation more clear for PR authors and reviewers, with reference to the current way things are expected to happen. 2) Work on workflows to first add a comment on open, then, on a timer, find labelled and approved PRs and add comments to them with instructions for PR author and reviewers.”.
LLVM commits
The SPIRV backend graduated from experimental to official target. cda81b1.
LLVM’s policy on embedded copyright notices was documented. c59ede6.
Support was added for the arch15 SystemZ architecture. 8424bf20.
The SLPVectorizer gained support for non-power-of-2 (but still whole register) vectorisation for nodes other than stores and reductions. 5deb4ef.
A TableGen backend was committed that generates SDNode descriptions. 6aeffcd.
AArch64 build attribute support was implemented. ee99c4d.
Quick start notes were written for Sandbox IR. e0ae889.
Assembler support for the Qualcomm Xqcilo (Large Offset Load Store) RISC-V extension was implemented. 163935a.
The Static Data Splitter pass was implemented, using branch profile data to split static data (jump tables initially). de209fa.
Clang commits
Some of the implementation-defined keywords supported by Clang were documented. c248fc1.
AST support was added for SYCL kernel entry point functions. 8fb4230.
A bounds safety adoption guide was written, explaining how to trial
-fbounds-safety
using the previous implementation in an llvm-project fork. 6436089.Predefined macros for integer constants were defined, matching those in GCC. 33ad474.
clang-reorder-fields
will now move leading comments along with the field. fbd86d0.