LLVM Weekly - #305, November 4th 2019
Welcome to the three hundred and fifth 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
Bartlomiej Filipek picked out some of his favourite papers from the Belfast ISO C++ meeting.
On the mailing lists
-
Chris Bieneman shared an RFC on updating the minimum CMake requirement to CMake 3.15.0. It generated a debate about the cost/benefit of such a move, and potential hassle for users having to update CMake to build LLVM.
-
Jeroen Dobbelaere posted an update on the status of full restrict support.
-
Siva Chandra shared a summary of roundtable discussions about libc from the LLVM Dev Meeting.
-
Discussion on switching from Bugzilla to GitHub issues continues, with responses such as the one from Kristof Beyls giving more opinions on the potential benefits/costs of switching.
-
Florian Hahn posted an updated RFC on matrix math support.
-
Galina Kistanova reports that Zorg migration to the GitHub monorepo is now complete.
LLVM commits
-
RemarkLinker was introduced to support deduplicating, filtering, and merging remarks across multiple translation units. e72e59e.
-
The GlobalISel pipeline overview documentation has been rewritten. 1765f31.
-
Windows Control Flow Guard checks can now be generated. d157a9b.
-
Unordered atomic loads and stores are now lowered to LoadSDNode/StoreSDNode by default. 2460989.
-
AArch64 can now used return address signing for outlined functions. 70caa1f.
-
The deprecated BasicBlockPass and BasicBlockPassManager were deleted. 9f0ff0b.
Clang commits
-
An initial flang driver mode was added, causing flang to be invoked for Fortran inputs rather than GCC. 6bf5580.
-
Clang gained a
no_builtin
attribute. bd87916. -
clang-tidy gained a new check for types that can be made trivially-destructible by removing out-of-line defaulted destructor declarations. d36a033.