LLVM Weekly - #276, April 15th 2019
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. Subscribe to future issues at https://llvmweekly.org and pass it on to anyone else you think may be interested. Please send any tips or feedback to asb@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.
The MLIR (Multi-Level Intermediate Representation) project has been open-sourced, and will be proposed as an LLVM subproject.
LLVM 7.1.0-final has been tagged.
On the mailing lists
-
Peter Collingbourne reports on his work to move automatic variable initialisation to constructors.
-
Dmitri Gribenko summarised an off-list discussion about adding lifetime analysis to Clang.
-
Tom Stellard has posted the proposed 8.0.1 release schedule.
LLVM commits
-
DbgEntityHistoryCalculate can now track multiple registers, increasing the accuracy of debug info. r358073.
-
New documentation was added on adding a constrained floating-point intrinsic. r358194.
-
The
LLVM_ENABLE_CXX1Y/Z
CMake flags were replaced withLLVM_CXX_STD
. r357899. -
A CRC32 implementation was added to the Support library. r357901.
-
AsmPrinter was refactored to remove AsmVariant, as it was only used for X86 and can be queried from a MachineInstr for that target r358101.
-
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.
Clang commits
-
Clang gained parsing support for C++20 module declarations, import declarations and the global and private module fragment. r358353.
-
Incorrect use of lookahead was removed from the
_Pragma
handling in the preprocessor. r358230.