Alex Bradbury via llvm-dev
2019-Apr-15 18:41 UTC
[llvm-dev] LLVM Weekly - #276, April 15th 2019
LLVM Weekly - #276, April 15th 2019 ================================== If you prefer, you can read a HTML version of this email at <http://llvmweekly.org/issue/276>. Welcome to the two hundred and seventy-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 f18, the Fortran compiler and runtime project [has been accepted as part of the LLVM project](http://lists.llvm.org/pipermail/llvm-dev/2019-April/131703.html). The MLIR (Multi-Level Intermediate Representation) project has been [open-sourced](https://github.com/tensorflow/mlir), and will be proposed as an LLVM subproject. LLVM 7.1.0-final [has been tagged](http://lists.llvm.org/pipermail/llvm-dev/2019-April/131724.html). ## On the mailing lists * Peter Collingbourne [reports](http://lists.llvm.org/pipermail/cfe-dev/2019-April/062028.html) on his work to move automatic variable initialisation to constructors. * Dmitri Gribenko [summarised](http://lists.llvm.org/pipermail/cfe-dev/2019-April/062047.html) an off-list discussion about adding lifetime analysis to Clang. * Tom Stellard has posted the [proposed 8.0.1 release schedule](http://lists.llvm.org/pipermail/llvm-dev/2019-April/131740.html). ## LLVM commits * DbgEntityHistoryCalculate can now track multiple registers, increasing the accuracy of debug info. [r358073](https://reviews.llvm.org/rL358073). * New documentation was added on adding a constrained floating-point intrinsic. [r358194](https://reviews.llvm.org/rL358194). * The `LLVM_ENABLE_CXX1Y/Z` CMake flags were replaced with `LLVM_CXX_STD`. [r357899](https://reviews.llvm.org/rL357899). * A CRC32 implementation was added to the Support library. [r357901](https://reviews.llvm.org/rL357901). * AsmPrinter was refactored to remove AsmVariant, as it was only used for X86 and can be queried from a MachineInstr for that target [r358101](https://reviews.llvm.org/rL358101). * The RISC-V backend can now place data smaller than eight bytes into the small data section, providing more opportunities for linker relaxation to optimise accesses. [r358150](https://reviews.llvm.org/rL358150). ## Clang commits * Clang gained parsing support for C++20 module declarations, import declarations and the global and private module fragment. [r358353](https://reviews.llvm.org/rL358353). * Incorrect use of lookahead was removed from the `_Pragma` handling in the preprocessor. [r358230](https://reviews.llvm.org/rL358230). ## Other project commits * Comment lines of the form `//------` were removed en masse from the LLDB codebase. [r358135](https://reviews.llvm.org/rL358135). * LLVM's OpenMP implementation gained support for OpenMP 5.0 memory management. [r357929](https://reviews.llvm.org/rL357929).