[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
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
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
* 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