[llvm-dev] LLVM Weekly - #357, November 2nd 2020

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Nov 2 10:56:30 PST 2020


LLVM Weekly - #357, November 2nd 2020
=====================================

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

Welcome to the three hundred and fifty-seventh 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

Videos from the 2020 LLVM Virtual Developers' Meeting have started to be
posted
[on YouTube](https://www.youtube.com/playlist?list=PL_R5A0lGi1ABzH_FIZSx0sHQkOqI7p4Cg).


## On the mailing lists

* Geoffrey Martin-Noble proposes [contributing Bazel BUILD files for
LLVM](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146138.html),
suggesting they be maintained with a similar support level to the in-tree gn
build system. This triggered a lengthy discussion, which inspired Renato Golin
to create a new thread to discuss a more general [policy on "support
tiers"](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146249.html).

* The nineteenth issue of the MLIR newsletter is [out
now](https://llvm.discourse.group/t/mlir-news-19th-edition-10-31-2020/2036),
including info on sparse code generation work, Python bindings, and more.

* Anna Sophia Welker is considering a Master thesis topic related to VPlan and
[seeking input on goals for VPlan-based cost
modelling](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146236.html).

* Mircea Trofin shared an RFC on [disallowing unused prefixes in
FileCheck](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146162.html).

* Gulfem Savrun Yeniceri suggests [adding leaf attribute support to
Clang/LLVM](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146113.html),
outlining a high level design and sharing an initial patch.

* Reshabh Kumar Sharma shared a proposal to [implement the sanitizer runtimes
for heterogeneous
devices](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146159.html).

* Anton Korebeynikov [notes some changes to the Google Summer of Code 2021
program](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146233.html),
and asks potential mentors start thinking about potential projects with these
changes in mind.

* Nicolai Hähnle [restarted discussions on his RFC thread about introducing
convergence control bundles and
intrinsics](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146137.html).


## LLVM commits

* The patches introducing the CfgTraits abstraction were reverted pending more
discussion. [e025d09](https://reviews.llvm.org/rGe025d09b216).

* A new per-basic-block optimisation remark was added, summarising the count
for each machine opcode. [b2bec7cec](https://reviews.llvm.org/rGb2bec7cece9).

* Support was added for POWER10 set boolean condition instructions.
[803cc3a](https://reviews.llvm.org/rG803cc3aff2c).

* Implementation of the VE backend continues with support for many more vector
instructions. [c5fa6ba](https://reviews.llvm.org/rGc5fa6bae12f),
[83cb423](https://reviews.llvm.org/rG83cb423c6e1),
[9d0db40](https://reviews.llvm.org/rG9d0db405b57), and many more.

* An AMDGPU late codegen preparation pass was added.
[46c3d5c](https://reviews.llvm.org/rG46c3d5cb05d).

* Documentation on special treatment of PHIs in loop analyses was added.
[a334530](https://reviews.llvm.org/rGa3345300b6f).


## Clang commits

* Driver commandline remarks options will now be passed to the linker when LTO
is enabled, making it easier to collect remarks from both pre-LTO and LTO
compilation. [c486870](https://reviews.llvm.org/rGc4868700c58).

* `[[likely]]` and `[[unlikely]]` attributes can now be used on while and for
loops. [b46fddf](https://reviews.llvm.org/rGb46fddf75fc).

* `__vector_pair` and `__vector_quad` types were added for PowerPC.
[40dd4d5](https://reviews.llvm.org/rG40dd4d5233d).

* Various changes were made to the FileEntryRef API.
[84e8257](https://reviews.llvm.org/rG84e8257937e).


## Other project commits

* A libc++ configuration that doesn't support localisation was introduced,
meant for e.g. embedded systems.
[88ffc72](https://reviews.llvm.org/rG88ffc72717c).

* Watchpoint support was enabled for LLDB on FreeBSD.
[8e7ea99](https://reviews.llvm.org/rG8e7ea99c382).

* An mlir-spirv-cpu-runner prototype was added, intended to run a GPU kernel
on a CPU via GPU to SPIRV to LLVM conversions.
[89808ce](https://reviews.llvm.org/rG89808ce7343).


More information about the llvm-dev mailing list