Alex Bradbury via llvm-dev
2020-Oct-26 19:28 UTC
[llvm-dev] LLVM Weekly - #356, October 26th 2020
LLVM Weekly - #356, October 26th 2020 ==================================== If you prefer, you can read a HTML version of this email at <http://llvmweekly.org/issue/356>. Welcome to the three hundred and fifty-sixth 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 Renato Golin has blogged about [using MLIR for Verona](https://systemcall.eu/2020/10/22/on-using-mlir-for-verona/) - a research programming language exploring the concept of concurrent ownership. ## On the mailing lists * Hans Wennborg announced that after six years and twelve major releases, he is [stepping down as release manager](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145925.html). Tom Stellard has kindly offered to take over. Thank you Hans for performing this vital role for so long! * Luis Dionne outlined a [vision for building the runtimes](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145997.html), noting that currently building the runtimes can be a fairly complex endeavour. * Paul C. Anagnostopoulos has posted the [first of hopefully many irregularly scheduled TableGen update newsletters](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145904.html), outlining recent TableGen enhancements and changes. * ORC JIT Weekly #25 [is out](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146066.html) covering the Orc library breakup and an overview of TargetProcessControl. * Nicolai Hähnle started a [design discussion about the recently committed CfgTraits/CfgInterface infrastructure](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145945.html), noting some design concerns that were brought up post-commit. * Jonas Devlieghere shared an RFC on [segmented address space support in LLDB](http://lists.llvm.org/pipermail/lldb-dev/2020-October/016517.html). * Louis Dionne posted a heads-up on [workflow changes for testing header-only libc++ changes](http://lists.llvm.org/pipermail/libcxx-dev/2020-October/000995.html). * Orlando Cazalet-Hyams followed up with [notes from the optimised code debugging experience round table](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145868.html) at the LLVM Dev Meeting. * Paul C. Anagnostopoulos is [seeking opinions on adding boolean literals to the TableGen language](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145935.html). * Simon Moll shared [notes from a recent vector predication round table](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146006.html). * Gábor Márton is seeking feedback on a [proposal to add attributes to enhance/configure Clang static analyzer's analyses](http://lists.llvm.org/pipermail/cfe-dev/2020-October/067074.html). * Eric Astor [provided an update on the llvm-ml project](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146015.html) to add native MASM (Microsoft Macro Assembler) support. * Maksim Panchenko posted an RFC on [adding the BOLT binary optimisation framework to LLVM](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145902.html). ## LLVM commits * The mustprogress attribute was added. [1e55cf7](https://reviews.llvm.org/rG1e55cf77f38), [595c615](https://reviews.llvm.org/rG595c6156068). * A new utility was added to launch tests on a target remotely. [dc98923](https://reviews.llvm.org/rGdc98923a8c0). * MC layer support for X86 user interrupt instructions was added. [be39a6f](https://reviews.llvm.org/rGbe39a6fe6fc). * Orc gained new APIs to support resource tracking and removal and the Kaleidoscope and BuildingAJIT tutorials were updated to OrcV2. [0aec49c](https://reviews.llvm.org/rG0aec49c8531), [ad92f16](https://reviews.llvm.org/rGad92f16ccc5). * The nosync, nofree and willreturn attributes are now set by default for intrinsics. [fbfb1c7](https://reviews.llvm.org/rGfbfb1c79098). * The CfgTraits abstraction was introduced, aiming to simplify writing algorithms that are generic over the type of CFG. [c0cdd22](https://reviews.llvm.org/rGc0cdd22c72f). * ValueTracking for getelementptr was improved. [ee6abef](https://reviews.llvm.org/rGee6abef5323). * A new post-isel optimisation pass was introduced for AArch64 GlobalISel. [0f0fd38](https://reviews.llvm.org/rG0f0fd383b48). ## Clang commits * Support was enabled for `#pragma STDC FENV_ACCESS`. [2e204e2](https://reviews.llvm.org/rG2e204e23911). * Support was added for passing union types on X86 in the previous (incorrect) manner, for backwards compatibility. [774ab60](https://reviews.llvm.org/rG774ab60125e). * As part of the C++20 implementation effort, basic frontend support was added for class types as non-type template parameters. [ba4768c](https://reviews.llvm.org/rGba4768c9665). ## Other project commits * libFuzzer gained a new `-print_full_coverage` flag that will print all branches (regardless of coverage status) in an easy-to-parse format. [dc62d5e](https://reviews.llvm.org/rGdc62d5ec972). * Flang's compiler driver development continues with the addition of infrastructure for file I/O and frontend actions. [4c5906c](https://reviews.llvm.org/rG4c5906cffd0). * LLDB's documentation has started to collect links to external resources on how to use LLDB. [de6f3d1](https://reviews.llvm.org/rGde6f3d1c713). * An converter from the MLIR Async dialect to LLVM coroutines was added. [f8fcff5](https://reviews.llvm.org/rGf8fcff5a9d7).