[llvm-dev] LLVM Weekly - #214, Feb 5th 2018
Alex Bradbury via llvm-dev
llvm-dev at lists.llvm.org
Sun Feb 4 20:09:25 PST 2018
LLVM Weekly - #214, Feb 5th 2018
================================
If you prefer, you can read a HTML version of this email at
<http://llvmweekly.org/issue/214>.
Welcome to the two hundred and fourteenth 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
Reminder: the deadline for paper submissions for [EuroLLVM
2018](http://llvm.org/devmtg/2018-04/) is this Friday, February 9th.
Adrien Guinet has released [DragonFFI](https://github.com/aguinet/dragonffi/),
a C Foreign Function Interface (FFI) library based on Clang/LLVM. It aims to
provide broader ABI support than libffi and to work around the limitations of
Python's cffi C parser through the use of Clang.
## On the mailing lists
* Fāng-ruì Sòng started a discussion on [moving the LLVM developer-facing
utility scripts to Python
3](http://lists.llvm.org/pipermail/llvm-dev/2018-January/120826.html).
* Tanya Lattner is [looking for
help](http://lists.llvm.org/pipermail/llvm-dev/2018-February/120938.html) in
fleshing out the LLVM GSoC'18 proposed projects list.
* Paul Robinson gave a [helpful
summary](http://lists.llvm.org/pipermail/llvm-dev/2018-January/120809.html) of
recent work on improving 'debuggability' of optimized code.
* George Karpenkov wrote up [short investigation of exploration strategies and
paths for Clang
analyzer](http://lists.llvm.org/pipermail/cfe-dev/2018-January/056718.html).
* Sean Perry has been looking at implementing support for `-fexec-charset` and
`-finput-charset`, and is [seeking
feedback](http://lists.llvm.org/pipermail/cfe-dev/2018-January/056721.html).
## LLVM commits
* LLVM's policies on library layering and header isolation have been
documented in the coding standards doc.
[r324004](http://reviews.llvm.org/rL324004).
* The sigil for machine IR physical registers is now `$` rather than `%`.
[r323922](http://reviews.llvm.org/rL323922).
* Support has been added to dsymutil for generating Apple accelerator tables.
[r323655](http://reviews.llvm.org/rL323655).
* `update_test_checks.py` and `update_llc_test_checks.py` have been refactored
to share common code. [r323718](http://reviews.llvm.org/rL323718).
* A scheduling model has been added for the Exynos M3.
[r323773](http://reviews.llvm.org/rL323773).
* A new extension is now supported, linker options can be passed from the
frontend to the linker through the `linker_options` section.
[r323783](http://reviews.llvm.org/rL323783).
* The X86 retpoline think insertion pass is now a machine function pass rather
than a module pass. [r323915](http://reviews.llvm.org/rL323915).
* InstCombine will now canonicalise to i8/i16/i32 operations even if the
resulting type isn't legal according to the datalayout. See the [llvm-dev
thread](http://lists.llvm.org/pipermail/llvm-dev/2018-January/120522.html) for
more justification. [r324174](http://reviews.llvm.org/rL324174).
## Clang commits
* Debug information is now generated for C99 VLA (variable-length array)
types. [r323952](http://reviews.llvm.org/rL323952).
* Partial support for CUDA-9.1 has been added to Clang.
[r323713](http://reviews.llvm.org/rL323713).
* clangd has been refactored to pass its Context object implicitly using
thread local storage. [r323872](http://reviews.llvm.org/rL323872).
## Other project commits
* As [previously announced](http://reviews.llvm.org/rL317265), a number of
experimental APIs that have been superseded by versions adopted by the C++
standard have been removed. experimental/optional, experimental/any,
experimental/numeric and experimental::sample.
[r323971](http://reviews.llvm.org/rL323917),
[r323972](http://reviews.llvm.org/rL327972),
[r323975](http://reviews.llvm.org/rL323975),
[r323979](http://reviews.llvm.org/rL323979).
* The libcxxabi demangler gained improved support for variadic templates and
seen a large refactoring. [r323906](http://reviews.llvm.org/rL323906),
[r324111](http://reviews.llvm.org/rL324111).
* New python utilities were added to make it easier to write LLDB tests for
when LLDB is acting as a client of a gdb-remote connection.
[r323636](http://reviews.llvm.org/rL323636).
* LLDB tests are now compiled out-of-tree.
[r323803](http://reviews.llvm.org/rL323803).
More information about the llvm-dev
mailing list