LLVM Weekly - #473, January 23rd 2023
Welcome to the four hundred and seventy-third 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, or @llvmweekly or @asbradbury on Twitter.
News and articles from around the web and events
EuroLLVM 2023 will be held May 10-11 in Glasgow, Scotland.
The next Women in Compilers and Tools Meetup will take place on Jan 26th. Hui-May Chang will present an insider view into a 30 year long career in compilers.
The LLVM Bay Area Meetup is happening today and the LLVM Social Darmstadt is taking place on Jan 25th.
According to the LLVM calendar in the coming week there will be:
- Office hours with the following hosts: Kristof Beyls, Johannes Doerfert.
- Online sync-ups on the following topics: Flang, pointer authentication, SYCL, OpenMP, loop optimisation, OpenMP and Flang, SPIR-V.
- For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.
On the forums
Anton Korobeynikov is seeking GSoC mentors and project ideas.
As a reminder, Clang 16 is branching on Jan 24th.
Mehdi Amini posted an RFC on IR listeners in MLIR. Chris Lattner shared some reflections on ValueHandler in LLVM IR relevant to this proposal.
Leonard Chan shared a proposal for optimisations to transparently make data structures PIC-friendly.
James Y Knight reports he’s uploaded the initial call unwindabort patch series.
LLVM commits
The security group 2022 transparency report was published. 3557621.
The documentation on stand-alone builds was expanded. 730c7a4.
The BitCodeReader was updated to allow reading pointer types from old IR. c33b939.
The LLVM MLGO project no longer depends on protobuf. 5898be1.
A utility pass to lower ifuncs was introduced, and llvm-reduce learned to reduce ifuncs. e7cd42f, bc3e492.
An initial JITLink implementation for LoongArch was committed. f10d452.
You can now set the location of host tools with
LLVM_NATIVE_TOOL_DIR
. d3da906.A StackFrameLayoutAnalysisPass was introduced, which emits remarks with a textual representation of stack slots. 557a5bc.
The MachineCombiner now uses the default latency model when a detailed model is available. 86eff6be.
A Cortex-M55 scheduling model was added. d8ba9e5.
Clang commits
clangd now uses the include-cleaner library in order to generate warnings for unused includes. 939dce1.
clang-format’s SortUsingDeclarations now supports lexicographic order. 58751f9.