[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
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
* Tanya Lattner is [looking for
fleshing out the LLVM GSoC'18 proposed projects list.
* Paul Robinson gave a [helpful
recent work on improving 'debuggability' of optimized code.
* George Karpenkov wrote up [short investigation of exploration strategies and
paths for Clang
* Sean Perry has been looking at implementing support for `-fexec-charset` and
`-finput-charset`, and is [seeking
## LLVM commits
* LLVM's policies on library layering and header isolation have been
documented in the coding standards doc.
* The sigil for machine IR physical registers is now `$` rather than `%`.
* Support has been added to dsymutil for generating Apple accelerator tables.
* `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.
* A new extension is now supported, linker options can be passed from the
frontend to the linker through the `linker_options` section.
* 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
more justification. [r324174](http://reviews.llvm.org/rL324174).
## Clang commits
* Debug information is now generated for C99 VLA (variable-length array)
* Partial support for CUDA-9.1 has been added to Clang.
* 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.
* The libcxxabi demangler gained improved support for variadic templates and
seen a large refactoring. [r323906](http://reviews.llvm.org/rL323906),
* 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.
* LLDB tests are now compiled out-of-tree.
More information about the llvm-dev