[llvm-dev] LLVM Weekly - #292, August 5th 2019

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Aug 5 04:37:52 PDT 2019

LLVM Weekly - #292, August 5th 2019

If you prefer, you can read a HTML version of this email at

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

LLVM 9.0.0-rc1 [has been

You can find out more about the LLVM project's move to GitHub [on the LLVM

## On the mailing lists

* Leonard Chen
switching to the new pass manager by default, now that 9.0 has branched.

* David Greene wrote an RFC on [strong typedef utilities for
LLVM](http://lists.llvm.org/pipermail/llvm-dev/2019-August/134302.html), which
describes utility classes intended to increase type safety within the LLVM

* A major blocker to transitioning the LLVM codebase to C++14 [has now been
Now that Google have migrated to libc++, the migration plan can [move

* Alex L shared an RFC on [improving Clang's
which right now model file entries with multiple names correctly.

* Michael Kruse
whether LLVM can optimise based on the assumption that stack overflow is
undefined behaviour, and how this might interact with the
noreturn/nounwind/willreturn function attributes.

* Rui Ueyama
adding an LLD feature to generate a build dependency file, similar to the
`-MD` flag for Clang and GCC.

* Bardia Mahjour [shares
minutes](http://lists.llvm.org/pipermail/llvm-dev/2019-July/134280.html) from
the loop optimisation working group.

## LLVM commits

* An LLVM bitstream-based remark serializer was introduced. This has two
serialisation modes: separate and standalone.

* Unnamed function arguments are now printed with their automatically
generated name (e.g. "i32 %0") in definitions.

* A new Alignment type was introduced to the LLVM codebase.

* APInt gained a new clearLowBits() method.

* The git-llvm helper will now ask for confirmation if it would push multiple
commits. [r367321](https://reviews.llvm.org/rL367321).

* The AArch64 backend gained support for "tagged globals", where global
variable addresses may include a pointer tag in bits 53-63.

* The `raw_ostream` interface was improved to allow you to "write" colours
using `operator<<`. [r367649](https://reviews.llvm.org/rL367649).

## Clang commits

* A new `-Wimplicit-float-conversion` warning was introduced.

* clang-tidy gained a new google-upgrade-googletest-case checker which updates
uses of a deprecated API. [r367263](https://reviews.llvm.org/rL367263).

## Other project commits

* libcxx gained allocator benchmarks.

* The documentation on building LLDB was updated with better coverage of the
monorepo and CMake caches. [r367302](https://reviews.llvm.org/rL367302).

More information about the llvm-dev mailing list