LLVM Weekly - #627, January 5th 2026

LLVM Weekly - #627, January 5th 2026

If you prefer, you can read the canonical version of this issue at https://llvmweekly.org/issue/627.

Welcome to the six hundred and twenty-seventh 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 https://llvmweekly.org and pass it on to anyone else you think may be interested. Please send any tips or feedback via email: asb@asbradbury.org, or Mastodon: @llvmweekly@fosstodon.org / @asb@fosstodon.org, or Bluesky: @llvmweekly.org / @asbradbury.org.

Twelve years of LLVM Weekly!

If you can believe it, yet another year has passed. Twelve years and still somehow without missing a week. Thank you for reading!

News and articles from around the web and events

GNU Tools Weekly posted short review of GNU toolchain developments in 2025.

The call for proposals for the 2026 EuroLLVM Developers’ Meeting closes on 11th January.

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

  • Office hours with the following hosts: Johannes Doerfert, Quentin Colombet.
  • Online sync-ups on the following topics: Flang, qualification, modules, lifetime safety, LLVM/Offload, Clang C and C++ language working group, OpenMP for Flang, HLSL, reflection.
  • For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.

On the forums

LLVM commits

  • The first part of the LLVM ABI lowering library was committed - the ABI type system. c2c787c.

  • The SLP (superword-level parallelism) vectoriser gained initial support for “tree throttling”, where it trims non-profitable subtrees. 79472d3.

  • A BranchOnTwoConds instruction was added to VPlan in order to improve modeling for early-exit loops. 524b178.

  • LoopMicroOpBufferSize was set in the AArch64 Oryon scheduling model in order to enable unrolling based on runtime tripcount. 58a5ade.

  • Documentation on on floating point reduction vectorisation was updated to reflect that floating-point reductions can be vectorised using ordered reductions even without -ffast-math on some targets. e4414a4.

  • llvm.allow.sanitize.* intrinsics were added. They return true if the corresponding sanitizer is enabled for the function. 75432ce.

Clang commits

  • -Wunsafe-buffer-usage can now check custom printf/scanf style functions annotated with __attribute__((__format__(__printf__, ...))) (or __scanf__). 81b4664.

  • A new check, readability-inconsistent-ifelse-braces was added to clang-tidy. It will detect cases where one branch of an if/else uses braces and the other one doesn’t. 7c0420d.

Other project commits

  • The [[nodiscard]] attribute was added to various functions in libcxx. 0347c30, fc30dc4, 60bf381, and more.

  • Documentation was updated for “canonical form” MLIR, noting there is no formal definition. abfac95.

7 Likes

Congratulations and thanks for all the hard work! I never miss an issue.

8 Likes
  • 2 new front-ends
    • Algol68 (will be included in GCC 16)
    • cobol (released in GCC 15)

What a time to be alive! :rofl:

1 Like