LLVM Weekly - #527, February 5th 2024

LLVM Weekly - #527, February 5th 2024

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

Welcome to the five 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 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

Registration for EuroLLVM 2024 is now open and the submission deadline was extended by 24 hours.

The next Cambridge compiler social will take place this Wednesday February 7th. Be sure to register if you’re planning to attend.

Carbon (which of course generates LLVM IR) now has a newsletter.

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

  • Office hours with the following hosts: Anastasia Stulova, Johannes Doerfert, Quentin Colombet.
  • Online sync-ups on the following topics: Flang, pointer authentication, SYCL, MemorySSA, AArch64, new contributor session, LLVM/offload, classic flang, C/C++ language working group, loop optimisations, OpenMP in Flang, MLIR, PowerPC, SPIR-V, MLGO.
  • For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.

On the forums

LLVM commits

  • A document was added on the architecture and design philosophy of DXIL support. 151559c.

  • The MyFirstTypoFix doc’s section on dealing with post-commit issues (such as buildbot failurse) was reworked. Additionally, the automated comment on a merged PR from a new contributor also gives more details about dealing with buildbot results. 3df262f, 44ba4c7.

  • Experimental instruction selection support was added for the RISC-V Zimop extension and MC layer support for the Zabha and Zalasr extensions. 0461448, 89f87c3, e296ced.

  • Encoding optimisation and assembler relaxations were implemented for immediate operands for X86 APX instructions. 5910e34.

  • The ordering constraints on extensions in the RISC-V ISA string passed to -march were relaxed. 7dc7fc0.

  • New repetition modes were added to llvm-exegesis. d8b61d7.

  • Intrinsics are now supported in GlobalISel MIR patterns. 7ec996d.

  • llvm-dwarfdump --verify now displays an aggregated summary of issues found. bfdd782.

  • An isLegalStridedLoadStore hook was added to TargetTransformInfo. 8ad14b6.

  • MachinePipeliner support was added for AArch64 (disabled by default). 70eab12.

  • A deftype keyword was added to TableGen in order to support type aliases. acf6811.

  • A new useFPRegsForHalfType() hook was added. 274d1b0.

  • Convergence region analysis was added to the SPIR-V backend. 7b08b43.

Clang commits

  • TypeLoc gained a dump() method to aid ad-hoc debugging. 8d1b1c9.

  • Lifetime extension in range-based for loops (P2718R0) was implemented. 0aff71c.

  • A struct of homogeneous scalable vectors is now supported as a function argument for RISC-V. f5154b9.

Other project commits

  • LLDB now supports large watchpoints. 147d7a6.

  • In libcxx, vector growth was optimised for trivially relocatable types. 67eee4a0.

  • Flang now attaches target_cpu and target_features attributes to MLIR functions, ensuring these attributes make it through to LLVM IR function attributes. 837bff1.

  • epoll_wait functions were implemented in LLVM’s libc. 9f3854a.

  • Function attributes related to fast-math are now supported in MLIR’s LLVMIR dialect. 748c295.

  • func, call, and return operations were added to MLIR’s EmitC dialect. e7d40a8.

1 Like