LLVM Weekly - #544, June 3rd 2024

LLVM Weekly - #544, June 3rd 2024

If you prefer, you can read the definitive version of this issue at http://llvmweekly.org/issue/544.

Welcome to the five hundred and forty-fourth 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

There will be one final, unscheduled LLVM release. LLVM 18.1.7 is expected on Tuesday, fixing a regression introduced in 18.1.6.

According to the LLVM calendar in the coming week there will be the following:

  • Office hours with the following hosts: Renato Golin, Quentin Colombet, Johannes Doerfert.
  • Online sync-ups on the following topics: MLIR C/C++ frontend, pointer authentication, SPIR-V, MemorySSA, AArch64, OpenMP, new contributors, Clang C/C++ language working group, Flang, RISC-V, libc, MLIR, HLSL, MLGO.
  • For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.

On the forums

LLVM commits

  • getelementptr nuw and nsw flags were introduced. 8cdecd4.

  • A new ptrauth(...) IR constant was introduced to represent a ptrauth signed pointer as used in AArch64 PAuth. 0edc97f.

  • A design document was added for the TableGen specification of DXIL operations. 495bc3c.

  • Documentation for updating code to handle debug records was added. a8e03ae.

  • The RISC-V backend gained a rematerialisable pseudo instruction for LUI+ADDI for global addresses. 2d00c6f.

  • The exnref type was added to the WebAssembly backend. c179d50.

  • The SPIR-V backend gained support for llvm.ptr.annotation. f63adf3.

  • DIExpression::foldConstantMath was introduced. b12f81b, 69969c7, f4681be.

Clang commits

  • A new flag was added to only emit debuginfo for referenced member functions. 6e975ec.

  • HLSL availability diagnostics were implemented. 8890209.

  • Work to split up Sema continued. ed35a92.

Other project commits

  • BOLT gained a script to automatically generate much of its user guide. 765ce86.

  • LLD now supports Thumb PLTs. 760c2aa.

  • The deprecated dialect-specific bufferization passes were removed from MLIR. debdbed.

1 Like