[llvm-dev] LLVM Weekly - #289, July 15th 2019
Alex Bradbury via llvm-dev
llvm-dev at lists.llvm.org
Mon Jul 15 11:51:51 PDT 2019
LLVM Weekly - #289, July 15th 2019
==================================
If you prefer, you can read a HTML version of this email at
<http://llvmweekly.org/issue/289>.
Welcome to the two hundred and eighty-ninth 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 8.0.1-rc4 [has been
tagged](http://lists.llvm.org/pipermail/llvm-dev/2019-July/133807.html).
Visual Studio 2019 16.2 Preview 3 [includes built-in Clang/LLVM support for
MSBuild
projects](https://devblogs.microsoft.com/cppblog/clang-llvm-support-for-msbuild-projects/).
See the lowRISC blog for [further background on plans for RISC-V LLVM in
LLVM/Clang
9.0](https://www.lowrisc.org/blog/2019/07/risc-v-llvm-backend-in-clang-llvm-9.0/)
and on our [large-scale testing using
buildroot](https://www.lowrisc.org/blog/2019/07/large-scale-risc-v-llvm-testing-with-buildroot/)
(90% of buildroot's 2000+ packages can be built).
## On the mailing lists
* Siva Chendra followed up on his LLVM libc thread with a [draft
charter](http://lists.llvm.org/pipermail/llvm-dev/2019-July/133861.html) to
better explain the motivation and aims for the project. Rich Felker, author of
Musl libc [provided further
feedback](http://lists.llvm.org/pipermail/llvm-dev/2019-July/133892.html).
* Guillaume Chatelet has worked to [introduce an Alignment object in
LLM](http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html), so
alignment is consistently represented in the codebase. He is seeking feedback
on the next steps for this work (i.e. upstreaming).
* Tom Stellard [reminds
us](http://lists.llvm.org/pipermail/llvm-dev/2019-July/133840.html) that
LLVM's subversion is scheudled to be retired by Oct 21 2019, and enourages
everyone to move their workflow to GitHub as soon as possible. See the [GitHub
migration status](http://llvm.org/GitHubMigrationStatus.html) for more info.
* Jonas Devlieghere is proposing an LLDB BoF for the upcoming LLVM Dev Meeting
and is [seeking
input](http://lists.llvm.org/pipermail/llvm-dev/2019-July/133765.html) on
topics.
* Seiya Nuta is [seeking
feedback](http://lists.llvm.org/pipermail/llvm-dev/2019-July/133701.html) on
syntax highlighting llvm-objdump output.
* LLVM 9.0.0 [will
branch](http://lists.llvm.org/pipermail/llvm-dev/2019-July/133808.html) on
18th July 2019.
* See [this
thread](http://lists.llvm.org/pipermail/llvm-dev/2019-July/133788.html) for an
interesting discussion on the challenges of writing a backend for the WDC
65816 (as used in the SNES).
* Scott Manley [shared an
rFC](http://lists.llvm.org/pipermail/llvm-dev/2019-July/133787.html) on making
`-fp-contract=off` disable FMAs.
## LLVM commits
* New `preserve_{array,union,struct}_access_index` intrinsics were added to
preerve debug information, used for new BPF "compile once and run everywhere"
functionality.
[r365352](https://reviews.llvm.org/rL365352),
[r365503](https://reviews.llvm.org/rL365503).
* Support was added for the next-generation arch13 SystemZ CPU architecture.
[r365932](https://reviews.llvm.org/rL365932).
* A 'nofree' function attribute was introduced, and can now be inferred.
[r365336](https://reviews.llvm.org/rL365336).
* The "returned" argument can now be deduced.
[r365407](https://reviews.llvm.org/rL365407).
* Documentation for the LLVM remarks infrastructure was added.
[r365578](https://reviews.llvm.org/rL365578).
* The SanitizerCoverage pass was ported to the new pass manager.
[r365838](https://reviews.llvm.org/rL365838).
## Clang commits
* Syntax trees, "a tooling-focused alternative to the AST" where introduced.
As described in the commit message, there is more work to come in this area.
[r365355](https://reviews.llvm.org/rL365355).
* A CastValueChecker was added to the Clang static analyzer, supporting the
LLVM casts. [r365582](https://reviews.llvm.org/rL365582).
* The minimum supported Visual Studio version to compile LLVM and Clang is now
VS2017. [r365454](https://reviews.llvm.org/rL365454).
* A new DirectoryWatcher library was added, to be used by
index-while-building. [r365574](https://reviews.llvm.org/rL365574).
* The `__VERSION__` macro was removed.
[r365962](https://reviews.llvm.org/rL365962).
## Other project commits
* LLD has had its codebase renamed to use camelBack for local variables.
[r365595](https://reviews.llvm.org/rL365595).
* Support for running the LLVM test suite with qemu user mode emulation using
CMake/lit was fixed. [r365783](https://reviews.llvm.org/rL365783).
* hwasan gained improved precision for its checks using "short granule tags".
[r365551](https://reviews.llvm.org/rL365551).
* The version of the Google benchmark library in the LLVM test suite gained a
backported patch adding RISC-V support.
[r365610](https://reviews.llvm.org/rL365610).
More information about the llvm-dev
mailing list