LLVM Weekly - #428, March 14th 2022

LLVM Weekly - #428, March 14th 2022

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

Welcome to the four hundred and twenty-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 to asb@asbradbury.org, or @llvmweekly or @asbradbury on Twitter.

News and articles from around the web

The call for proposals for EuroLLVM 2022 is out. EuroLLVM will take place between May 10-12th in the London, UK area (precise dates and location to be confirmed soon). Due to the tight timeline, rolling reviews will be conducted during the submission period (deadline April 1st).

The March Women in Compilers and Tools meetup has been announced and will feature Theresa Foley delivering a talk on “Taking the Slang Shading Language From Research to Production.”

Carlo Piovesan blogged about PartialExecutor: reducing WebAssembly size by exploring all executions in LLVM. The post was also disucssed on LLVM’s Discourse.

On the forums

LLVM commits

  • The instructions for requesting backports to release branches were updated. 9cb0605.

  • An optimisation to reduce redundant TLS address calculations was added. c310143.

  • VectorBuilder was introduced, wrapping IRBuilder to provide an interface to emit vector predication (VP) intrinsics as if they were regular instructions. 5f62156.

  • Tail call support was added to the 32-bit Sparc backend. 1c235c3.

  • Initial AsmParser and Disassembler support was added to the LoongArch backend. 3347f77, 7898587.

Clang commits

  • A README was added for the Clang pseudo-parser. 68b4e2d.

  • A new analysis was added that detects unsafe access to optionals. af98b0a.

Other project commits

  • LLVM’s libc gained initial support for darwin-aarch64 (macOS on the M1). 0f031da.

  • A CMOV conversion pass was added to BOLT. 687e4af.

  • The minimum compiler requirements for libc++ were increased. 28e8298.

  • You can now change the ANSI escape codes used for LLDB autosuggestions. 080635e.

1 Like

I think the link to " proposed Polygeist as an LLVM incubator project" is incorrect.

2 Likes

Fixed, thanks!

1 Like

@asb mind also updating the polygeist RFC url on the HTML version (LLVM Weekly - #428, March 14th 2022)

Thanks for the nudge - done.