Alex Bradbury via llvm-dev
2019-Feb-18 20:01 UTC
[llvm-dev] LLVM Weekly - #268, February 18th 2019
LLVM Weekly - #268, February 18th 2019 ===================================== If you prefer, you can read a HTML version of this email at <http://llvmweekly.org/issue/268>. Welcome to the two hundred and sixty-eighth 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 early bird rate for EuroLLVM'19 [ends](http://lists.llvm.org/pipermail/llvm-dev/2019-February/130211.html) on Feb 26th. Phoronix have [published](https://www.phoronix.com/scan.php?page=article&item=gcc9-clang8-aarch64&num=1) a series of GCC 8/9 vs LLVM Clang 7/8 compiler benchmarks for AArch64. ## On the mailing lists * The discussion on changing variable naming in the LLVM codebase [continues](http://lists.llvm.org/pipermail/llvm-dev/2019-February/130181.html), with discussions this week covering concerns about a transition plan. * Joel E. Denny [proposes](http://lists.llvm.org/pipermail/cfe-dev/2019-February/061307.html) placing Clang's libraries in Clang-dedicated directories (within lib/clang instead of lib/). * Todd Snider kicked off an [RFC thread](http://lists.llvm.org/pipermail/llvm-dev/2019-February/130192.html) on allowing global label definition through inline asm. James Y Knight [suggests](http://lists.llvm.org/pipermail/llvm-dev/2019-February/130192.html) it would also be useful to expose what global symbols are defined by an asm statement. * Chris Bowler shared an RFC on [adding LLVM support for AIX](http://lists.llvm.org/pipermail/llvm-dev/2019-February/130175.html). * Philip Reames [seeks clarification](http://lists.llvm.org/pipermail/llvm-dev/2019-February/130180.html) on the precise meaning of "must alias", which Chris Lattner [provides](http://lists.llvm.org/pipermail/llvm-dev/2019-February/130220.html). * Shiva Chen shared an RFC on [passing a target module flag with LTO enabled](http://lists.llvm.org/pipermail/llvm-dev/2019-February/130222.html). Specifically, whether to pass a new `-msmall-data-limit` (implemented for the RISC-V backend) using the LTO interface, module metadata, or represented in a different way in IR. ## LLVM commits * Documentation was added detailing common recipes for migrating downstream branches of git mirrors to the new canonical monorepo hosted on GitHub. [r353713](https://reviews.llvm.org/rL353713). * AddressSanitizer was ported to the new pass manager. [r353985](https://reviews.llvm.org/rL353985). * Many PrintFatalError calls in tablegen now contain location information. [r353862](https://reviews.llvm.org/rL353862). * The AArch64 backend gained support for reserving arbitrary general purpose registers. [r353957](https://reviews.llvm.org/rL353957). * The RISC-V backend now supports assembling the `la` pseudoinstruction. [r354111](https://reviews.llvm.org/rL354111). ## Clang commits * The ShadowCallStack documentation was updated. [r353890](https://reviews.llvm.org/rL353890). * Build and install targets were added for Clang libraries, similar to the llvm-libraries target. [r354141](https://reviews.llvm.org/rL354141). * Android ARM targets now default to NEON. [r354166](https://reviews.llvm.org/rL354166). ## Other project commits * libcxx gained an fenv.h header. [r353767](https://reviews.llvm.org/rL353767). * LLDB was updated to use `std::make_shared`. [r353764](https://reviews.llvm.org/rL353764).