[llvm-dev] LLVM Weekly - #346, August 17th 2020

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Aug 17 10:58:15 PDT 2020


LLVM Weekly - #346, August 17th 2020
====================================

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

Welcome to the three hundred and forty-sixth 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

The submission deadline for the LLVM-HPC2020 workshop at SC20 is approaching,
with proposals [due by September
1](http://lists.llvm.org/pipermail/llvm-dev/2020-August/144325.html).

A new talk from Nick Desaulniers provides an
[introduction to the architecture of
LLVM](https://www.youtube.com/watch?v=bUTXhcf_aNc).


## On the mailing lists

* Carlos Enciso [proposed llvm-diva for inclusion in
LLVM](http://lists.llvm.org/pipermail/llvm-dev/2020-August/144174.html). The
Debug Information Visual Analyzer was developed at Sony to help visualise
debug info at a high level. It also provides a comparison mode.

* Jeroen Dobbelaere reports that the previously discussed full restrict
patches are [now almost ready for
review](http://lists.llvm.org/pipermail/llvm-dev/2020-August/144332.html), and
seeks feedback on the current plan for moving forwards.

* Discussion continued on support for zeroing caller saved regs with David
Chisnall [further discussing its security
properties](http://lists.llvm.org/pipermail/llvm-dev/2020-August/144182.html).

* David Spickett posted an RFC on [supporting AArch64's tagging extension in
LLDB](http://lists.llvm.org/pipermail/lldb-dev/2020-August/016402.html).

* OT JIT Weekly #20 [is
out](http://lists.llvm.org/pipermail/llvm-dev/2020-August/144368.html), with
the headline item being that llvm-jitlink moved to the TargetProcessControl
API for memory allocation and access.


## LLVM commits

* Initial backend infrastructure was added for `-mtune`, represented as a
"tune-cpu" function attribute.
[c7a0b26](https://reviews.llvm.org/rGc7a0b2684f7).

* Support was added for emitting the GNU `.debug_macro` extension.
[e2f3240](https://reviews.llvm.org/rGe2f32404727).

* UpdateTestChecks was modified to match most uses of temporary named values
in the IR via regular expressions.
[97ce7fd](https://reviews.llvm.org/rG97ce7fd89fc).

* BranchProbabilityInfo's static heuristics for integer comparisons were
improved, matching GCC's. [385c9d6](https://reviews.llvm.org/rG385c9d673f2).

* ORC gained a JITLink-compatible remote memory-manager.
[30c4561](https://reviews.llvm.org/rG30c4561e36e).

* The tablegen asm matcher backend will now allow mnemonics with uppercase
letters to be matched. [3cf7efe](https://reviews.llvm.org/rG3cf7efec986).


## Clang commits

* clang-tidy's modernize-user-trailing-return-type gained support for C++20
concepts and decltype. [3450533](https://reviews.llvm.org/rG345053390ac).

* Support was added for `-fno-eliminate-unused-debug-types`.
[4f2ad15](https://reviews.llvm.org/rG4f2ad15db53).

* Clang will now default to using /usr/bin/ld on Solaris.
[f59bec7](https://reviews.llvm.org/rGf59bec7acb8).


## Other project commits

* An OpenACC MLIR dialect was introduced.
[4225e7f](https://reviews.llvm.org/rG4225e7fa34f).

* LLVM's libc gained `strtok` and `strtok_r` implementations.
[667843c](https://reviews.llvm.org/rG667843cc07c).

* std::visit benchmarks were added to libcxx and its implementation was
optimised. [c6f5137](https://reviews.llvm.org/rGc6f51377e12),
[a175a96](https://reviews.llvm.org/rGa175a96517c).

* lld-macho continues development with support for dynamic linking of
thread-locals, `-force_load`, and other features.
[3c9100f](https://reviews.llvm.org/rG3c9100fb785),
[437e6bd](https://reviews.llvm.org/rG437e6bd286a).

* MLIR's pattern rewrite infrastructure was documented.
[f7a1347](https://reviews.llvm.org/rGf7a13479b80).

* A libomptarget host plugin for amdgpu was added.
[d0b3129](https://reviews.llvm.org/rGd0b312955f1).


More information about the llvm-dev mailing list