LLVM Weekly - #520, December 18th 2023

LLVM Weekly - #520, December 18th 2023

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

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

David Spickett wrote on the LLVM project blog about tools for learning LLVM TableGen.

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

  • Office hours with the following hosts: Phoebe Wang, Johannes Doerfert.
  • Online sync-ups on the following topics: pointer authentication, OpenMP, Clang C/C++ language working group, Flang, floating point, LLVM libc, MLIR open meeting, 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 dead_on_unwind attribute was added, which should be set on arguments that the caller will not ready if the call unwinds. bf5d96c.

  • IFuncs are now supported on Darwin platforms. 640c1d3.

  • The code-format-helper script was improved in order to be usable as a git hook. bd3e8eb.

  • LLVM’s Support library gained support for Unix sockets. a5ffabc.

  • Operand bundles can now be manipulated from the C API. 86763a8.

  • A G_PREFETCH opcode was added to represent the llvm.prefetch intrinsic in GlobalISel. 35ebd92.

  • GlobalISel support for the BPF backend was started. 2460bf2.

  • GlobalISel MatchTable entries are now 1 byte each. a110e99.

  • A new TargetTranformInfo hook, preferToKeepConstantsAttached was introduced. 930b5b5.

  • llvm-objcopy learned to handle the --gap-fill and --pad-to options. 4070dff.

  • ThinLTO can now import a workload definition. ed10fba.

  • i128 is now a legal type in SystemZ vector registers. a65ccc1.

Clang commits

  • The [[clang::suppress]] attribute was added to suppress warnings from the Clang static analyser. ef3f476.

  • -fms-volatile can now be used as an alias to /volatile:ms. d871919.

  • A parser bug was fixed for operator<() {}. 9512d6d.

Other project commits

  • LLD now has a --initial-heap option for WebAssembly in order to preallocate a certain number of pages in the linear memory. b2cdf3c.

  • lldb-dap now allows commands to be prefixed with ? (prevents the output to be printed to the console unless it fails) and/or ! (aborts the dap if the command fails). aa20767.

  • Support was added for building LLVM’s libc with scudo for riscv64. 2c0abdf.

  • std::find was optimised for segmented iterators. f740741.

  • LLVM’s OpenMP library can now be compiled to WebAssembly. As noted in the commit message, this is just a starting point with more work to be done. 68ea91d.

1 Like