LLVM Weekly - #535, April 1st 2024
If you prefer, you can read the canonical version of this issue at http://llvmweekly.org/issue/535.
Welcome to the five hundred and thirty-fifth 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 to asb@asbradbury.org, @llvmweekly or @asbradbury on Twitter, or @llvmweekly@fosstodon.org or @asb@fosstodon.org.
News and articles from around the web and events
A fork of Clang that implements the P2996 C++ reflection specification is available, by Dan Katz and others at Bloomberg, amongst other contributors. See the previous link for information on the implementation choices and the /r/cpp discussion.
Bartosz Taudul blogged about pretty printing Arm Neon registers in LLDB.
According to the LLVM calendar in the coming week there will be the following:
- Office hours with the following hosts: Anastasia Stulova, Quentin Colombet, Johannes Doerfert.
- Online sync-ups on the following topics: Flang, MLIR C/C++ frontend, MemorySSA, new contributors, LLVM/offload, classic flang, loop optimisations, OpenMP in Flang, MLIR open meeting, PowerPC, HLSL.
- For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.
On the forums
-
Tom Stellard indicated that he’s now hoping to collate release notes for LLVM point releases, starting from 18.1.3.
-
If April fools jokes are your thing, you’ll enjoy this MLIR syntax proposal.
-
There were more discussions about criteria for LLVM commit access in light of the recent xz backdoor.
-
Noah Goldstein proposed supporting the
nneg
flag foruitofp
. -
Fangrui Song shared details of work on supporting
--compress-sections
in llvm-objcopy. -
Matt Arsenault is seeking feedback on supporting atomicrmw with floating-point vector operations.
-
People are trying to get feedback on EuroLLVM round tables, e.g. for MLIR or on debuginfo (and perhaps others I missed).
LLVM commits
-
An alternative translation of
-wasm-enable-sjlj
was implemented. 6420f37. -
TableGen’s implementation was restructured into a “Basic” and “Common” library. fa3d789.
-
The SPIRVUsage documentation was expanded. f5e1cd5.
-
The RISCVMakeCompressible pass learned to handle byte/half load/store for the Zcb extension. 22bfc58.
-
The
va_list
related intrinsics were made generic, meaning arguments don’t have to be address space 0 pointers. ab7dba2. -
The language reference was expanded to better clarify some metadata semantics. eee8c61.
-
The
nuw
andnsw
nowrap flags can now be used fortrunc
. 7d3924c.
Clang commits
-
The
optin.performance.Padding
checker from the Clang static analyzer was documented. b8cc838. -
Flexible arrays in unions or alone in structs are now allowed. 14ba782.
-
The
-Wformat-signedness
warning is now supported. ea92b1f.