[llvm-dev] LLVM Weekly - #236, July 9th 2018

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Jul 9 12:20:10 PDT 2018


LLVM Weekly - #236, July 9th 2018
=================================

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

Welcome to the two hundred and thirty-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

Applications are open for the 2018 LLVM Foundation Board of Directors
Election. See
[here](http://lists.llvm.org/pipermail/llvm-foundation/2018-July/000159.html)
for more details. If you'd like to be considered as a potential future board
member, submit an application by July 30th.

LLVM 6.0.1 has been
[released](http://lists.llvm.org/pipermail/llvm-announce/2018-July/000079.html).


## On the mailing lists

* Duncan P. N. Exon Smith
[proposes](http://lists.llvm.org/pipermail/llvm-dev/2018-July/124466.html)
that the naming convention for C++ lambdas and other function-like variables
should match the convention for functions rather than variables. The main
point of contention is whether lowerCamelCase should be used or not.

* Aditya Nandakumar is keen to [make use of FileCheck in unit tests written in
C++](http://lists.llvm.org/pipermail/llvm-dev/2018-July/124412.html), and
shares an example patch that enables this.

* Kristof Beyls is [thinking
about](http://lists.llvm.org/pipermail/llvm-dev/2018-July/124427.html)
proposing a birds-of-a-feather session on LLVM's bugzilla and bug-closing
protocol at the October Dev Meeting. He suggests to get in touch if you're
interested in collaborating on organising.

* Kamil Rytarowski has
[updated](http://lists.llvm.org/pipermail/lldb-dev/2018-July/013866.html) on
the status of LLDB on NetBSD.

* Tanya Lattner is
[seeking](http://lists.llvm.org/pipermail/lldb-dev/2018-July/013873.html)
moderators for the lldb-commits mailing list.

* If you're wondering about the benefit of TBAA over BasicAA, Hal Finkel has a
nice [concise
answer](http://lists.llvm.org/pipermail/llvm-dev/2018-July/124493.html).

* Discussion about codegen support for SVE continues with Simon Moll
[contributing from a Region Vectorizer
perspective](http://lists.llvm.org/pipermail/llvm-dev/2018-July/124399.html)
and Robin Kruppe [sharing more
thoughts](http://lists.llvm.org/pipermail/llvm-dev/2018-July/124489.html) on
the relationship with the proposed RISC-V Vector ISA.


## LLVM commits

* The lowering of atomic operations for Mips at O0 has been fixed by
performing the lowering in two steps. The final expansion step which contains
the LL/SC loop occurs after register allocation.
[r336328](https://reviews.llvm.org/rL336328).

* LLVM's ADT library now defines `llvm::unique_function`, which is much like
`std::function` but supports move-only closures.
[r336156](https://reviews.llvm.org/rL336156).

* A DomTreeUpdater class was added, providing a cleaner API for performing
updates on dominator trees. [r336163](https://reviews.llvm.org/rL336163).

* The WebAssembly backend gained support for atomic stores.
[r336145](https://reviews.llvm.org/rL336145).

* Minimal support for the AArch64 target was added to llvm-exegesis.
[r336187](https://reviews.llvm.org/rL336187).

* A large number of patches for MC-layer support of AArch64's SVE (Scalable
Vector Extension) were committed.
[r336274](https://reviews.llvm.org/rL336274),
[r336265](https://reviews.llvm.org/rL336265), and many more.


## Clang commits

* You can now use `-mcpu=native` for AArch64.
[r336429](https://reviews.llvm.org/rL336429).

* clang-tidy learnt to check for use of random number generators with poor
seeds through the cert-msc51-cpp and cert-msc32-c checks.
[r336301](https://reviews.llvm.org/rL336301).


## Other project commits

* LLD now supports `||` and `&&` in linker scripts.
[r336197](https://reviews.llvm.org/rL336197).

* LLDB's internal command line compilation API was refactored. See the commit
message for a detailed justification of the changes.
[r336146](https://reviews.llvm.org/rL336146).


More information about the llvm-dev mailing list