[llvm-dev] LLVM Weekly - #377, March 22nd 2021

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Mar 22 11:16:15 PDT 2021


LLVM Weekly - #377, March 22nd 2021
===================================

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

Welcome to the three hundred and seventy-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](https://www.linkedin.com/in/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 at asbradbury.org>, or
@llvmweekly or @asbradbury on Twitter.


## News and articles from around the web

Nothing spotted this week.


## On the mailing lists

* Chris Bieneman [reported
  back](https://lists.llvm.org/pipermail/llvm-dev/2021-March/149220.html) on
  the review managers' decision on adding a Bazel build configuration to the
  LLVM monorepo. A [follow-up
  message](https://lists.llvm.org/pipermail/llvm-dev/2021-March/149226.html)
  provided more detail on the process that resulted in the decision to
  approve.

* Kai Wang posted an RFC on [permitting load/store/alloca for structs
  containing all scalable
  vectors](https://lists.llvm.org/pipermail/llvm-dev/2021-March/149296.html/).

* Ondrej Sykora provided an [update on proposals to implement the BHive
  methodology in
  llvm-exegesis](https://lists.llvm.org/pipermail/llvm-dev/2021-March/149299.html),
  and is seeking feedback on the planned next steps.

* Björn Pettersson [summarised the current status of support for fixed point
  numbers in
  Clang/LLVM](https://lists.llvm.org/pipermail/llvm-dev/2021-March/149216.html).

* Haowei Wu initiated a discussion on [merging llvm-elfabi
  with the llvm-ifs
  tool](https://lists.llvm.org/pipermail/llvm-dev/2021-March/149263.html),
  linking to a [draft merge
  plan](https://gist.github.com/zeroomega/dd3ad98f60a8e601091974d139b85790).

* John Byrd asked if any work had been done on [using TableGen to help
  generate an emulator
  core](https://lists.llvm.org/pipermail/llvm-dev/2021-March/149262.html).

* LLVM GPU News Issue #8 [is
  out](https://lists.llvm.org/pipermail/llvm-dev/2021-March/149302.html).

* Johannes Doerfert shared an RFC on [adding an 'implements'
  attribute](https://lists.llvm.org/pipermail/llvm-dev/2021-March/149310.html).
  This provides a way to replace a callee statically, inside the LLVM
  pipeline.

* Stefan Gränitz
  [proposes](https://lists.llvm.org/pipermail/llvm-dev/2021-March/149300.html)
  changing lli's default JIT engine to Orc rather than MCJIT.

* Philipp Reames posted an RFC to [change the referenceability attributes to
  imply point in time
  facts](https://lists.llvm.org/pipermail/llvm-dev/2021-March/149260.html),
  and to re-infer stronger dereferenceability facts when needed. Respondents
  so far have supported the change, noting that the existing documented
  semantics aren't clear.


## LLVM commits

* Lit will now record test execution times and use that to determine the
  order tests are run in. [1d297f9](https://reviews.llvm.org/rG1d297f90649d).

* Support for fixed-length vectors was added to the RISC-V calling convention.
  [0c5b789](https://reviews.llvm.org/rG0c5b789c7342).

* Support was added for `-fpatchable-fucntion-entry` on RISC-V.
  [6ab8927](https://reviews.llvm.org/rG6ab892793185).

* The OCaml bindings gained DebugInfo support.
  [506df1b](https://reviews.llvm.org/rG506df1bbfd16).

* Scalable-vector masked gather and scatter operations are now supported with
  the RISC-V vector extension.
  [0331399](https://reviews.llvm.org/rG0331399dc934),
  [3495031](https://reviews.llvm.org/rG3495031a39b7).

* The various LLVM sync-up calls are now documented.
  [64bb375](https://reviews.llvm.org/rG64bb3759dda5).

* Intrinsic overloading is now supported for unnamed types, fixing two bugs
  and laying more groundwork for full restrict.
  [04790d9](https://reviews.llvm.org/rG04790d9cfba3).

* VPlan gained plain text dumping, to further aid debugging.
  [93a9d2d](https://reviews.llvm.org/rG93a9d2de8f4f).

* The LangRef was expanded to describe the memory layout for vector types.
  [5737010](https://reviews.llvm.org/rG5737010a7948).


## Clang commits

* `-B` is no longer overloaded to perform GCC detection. `--gcc-toolchain`
  should be used instead. [4c2da86](https://reviews.llvm.org/rG4c2da8641087),
  [94a793f](https://reviews.llvm.org/rG94a793f09665).

* `__rndr` and `__rndrrs` intrinsics were added to AArch64 targets supporting
  Armv8.5-A random number instructions.
  [ab86edb](https://reviews.llvm.org/rGab86edbc88fa).

* Initial support was introduced for the OpenMP interop directive and use
  clause. [410f09a](https://reviews.llvm.org/rG410f09af09b9),
  [c615927](https://reviews.llvm.org/rGc615927c8e38).


## Other project commits

* The MLIR memref dialect was created, and a number of operations from the std
  dialect were moved into it.
  [e231070](https://reviews.llvm.org/rGe2310704d890).

* Helper functions used for the RISC-V `-msave-restore` option were added to
  compiler-rt. [b136a74](https://reviews.llvm.org/rGb136a74efc54).

* LLVM libc gained an implementation of `gmtime`.
  [eaae52c](https://reviews.llvm.org/rGeaae52c1fd45).

* An MLIR Intel AMX dialect was created.
  [6ad7b97](https://reviews.llvm.org/rG6ad7b97e20c2).


More information about the llvm-dev mailing list