LLVM Weekly - #473, January 23rd 2023

LLVM Weekly - #473, January 23rd 2023

If you prefer, you can read a HTML version of this email at http://llvmweekly.org/issue/473.

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

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.

Other project commits

  • MLIR now supports interface inheritance. 83a635c.

  • libomptarget gained support for kernel record and replay. 94c772d.

  • ORC added support for callback-based lookup of JITted MachO unwind info. 3507df9.

  • libcxx implemented range_formatter. 22e8525.