LLVM Weekly - #67, Apr 13th 2015
Welcome to the sixty-seventh 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 http://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.
EuroLLVM is going on today and tomorrow in London. I hope to see a number of you there. Provided there's a reasonable internet connection, I hope to be live-blogging the event on the llvmweekly.org version of this issue.
The canonical home for this issue can be found here at llvmweekly.org.
News and articles from around the web
A new post on the LLVM Blog deatils how to use LLVM's libFuzzer for guided fuzzing of libraries.
The Red Hat developer blog has an article about libgccjit, a new feature in GCC5, which may be of interest.
On the mailing lists
Rui Ueyama proposes removing the 'native' file format from LLD. The hope was the native file format could be shared between LLD and LLVM and provide higher performance than standard ELF. In the end, it didn't see much development so it's being deleted for now.
Hal Finkel has some questions for compiler developers on optimisations of atomics. Answers will be fed back to the OpenMP standards committee, who are working to formalize their memory model and define its relationship to the C/C++ memory models.
The document about a proposed OpenMP offload infrastructure has been updated. Comments and feedback are very welcome.
Tom Stellard would like to remind you that bug fixes for the upcoming 3.6.1 release must be merged by the 4th of May.
Sanjoy Das is seeking some clarification on the semantics of shl nsw in the LLVM language reference. It seems that Sanjoy and David Majnemer are reaching an agreement in the thread, but they welcome differing viewpoints.
LLVM commits
The R600 backend gained an experimental integrated assembler. r234381.
The libFuzzer documentation has been extended to demonstrate how the Heartbleed vulnerability could have been found using it. r234391.
The preserve-use-list-order flags are now on by default. r234510.
LLVM gained a pass to estimate when branches in a GPU program can diverge. r234567.
The ARM backend learnt to recognise the Cortex-R4 processor. r234486.
Clang commits
Lifetime markers for named temporaries are now always inserted. r234581.
The quality of error messages for assignments to read-only variables has been enhanced. r234677.
clang-format's nested block formatting got a little better. r234304.