[llvm-dev] LLVM Weekly - #347, August 24th 2020

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Aug 24 11:42:12 PDT 2020

LLVM Weekly - #347, August 24th 2020

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

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

The LLVM Foundation's new Board of Directors [has been
The new board consists of Kit Barton, Kristof Beyls, Mike Edwards (Treasurer),
Hal Finkel, Cyndy Ishida, Anton Korobeynikov, Tanya Lattner (President), Chris
Lattner, Tom Stellard (Secretary).

LLVM 11.0.0-rc2 [has been

## On the mailing lists

* Leonard Chan posted an RFC on [adding a new Constant type to represent
function PLT
Fangrui Song [explained how the terminology may be
Eric Christopher [expressed concerns about adding more complexity to the
IR](http://lists.llvm.org/pipermail/llvm-dev/2020-August/144488.html), to
which Chris Lattner
with motivations for the change in terms of expressivity and simplicity.

* The 14th MLIR newsletter is [now
summarising recent MLIR developments.

* Florian Hahn proposes [switching to MemorySSA-backed Dead Store
which would allow the elimination of stores across basic blocks at the cost of
a small increase in compile time.

* Zi Xuan Wu [proposed the addition of a backend for the C-SKY processor

* Filippo Costa [asks about adopting a third-party JSON library instead of
LLVM's homegrown
The responses detail some of the concerns about adding external dependencies.

* Alexander Shaposhnikov posted an RFC on [contributing a `bitcode_strip`
(currently part of Apple's cctools and distributed with XCode).

## LLVM commits

* DataLayout parsing will now fail gracefully rather than simply using
`report_fatal_error`. [874aef8](https://reviews.llvm.org/rG874aef875d0).

* llvm-objdump gained a `--symbolize-operands` option to print a label rather
than a real address for branch target operands.

* The TableGen Programmer's Reference document was created, combining the
previous language introduction and language reference documents.

* InstCombine was updated to handle a common pattern in C++ exception lowering
code. [ae7f088](https://reviews.llvm.org/rGae7f08812e0).

* DemandedBits analysis was made more precise for addition.

* The Attributor learned to deduce the noundef attribute.

* A new `force-remove-attribute` argument was introduced to remove an
attribute from a function via the command line.

* The FixedPointBuilder helper class was introduced.

* The legalization for FSHL and FSHR was improved.

* The preferred syntax for an integer range in TableGen is now `{0...9}`
rather than `{0-9}`. [196e6f9](https://reviews.llvm.org/rG196e6f9f189).

## Clang commits

* Initial support for `-mtune` was added to the Clang driver for X86.

* A non-exhaustive list of intrinsics that can be used in constant expressions
was documented. [f76adc2](https://reviews.llvm.org/rGf76adc2603f).

* `_ExtInt` is now disabled with `__atomic` builtins.

## Other project commits

* libclc gained a Mesa/SPIR-V target.

* Standard MLIR types and attributes are now exposed in its C API.

* A new Pattern Descriptor Language (PDL) MLIR dialect was added.

* LLVM's OpenMP implementation gained a target memory manager, aiming to limit
the number of allocation and frees by not immediately freeing memory.

* LLVM's libc frexp and logb implementations were switched to use the new
NormalFloat class. [87bf0b0](https://reviews.llvm.org/rG87bf0b0ee98).

More information about the llvm-dev mailing list