LLVM Weekly - #236, July 9th 2018
Welcome to the two hundred and thirty-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
Applications are open for the 2018 LLVM Foundation Board of Directors Election. See here for more details. If you'd like to be considered as a potential future board member, submit an application by July 30th.
LLVM 6.0.1 has been released.
On the mailing lists
-
Duncan P. N. Exon Smith proposes that the naming convention for C++ lambdas and other function-like variables should match the convention for functions rather than variables. The main point of contention is whether lowerCamelCase should be used or not.
-
Aditya Nandakumar is keen to make use of FileCheck in unit tests written in C++, and shares an example patch that enables this.
-
Kristof Beyls is thinking about proposing a birds-of-a-feather session on LLVM's bugzilla and bug-closing protocol at the October Dev Meeting. He suggests to get in touch if you're interested in collaborating on organising.
-
Kamil Rytarowski has updated on the status of LLDB on NetBSD.
-
Tanya Lattner is seeking moderators for the lldb-commits mailing list.
-
If you're wondering about the benefit of TBAA over BasicAA, Hal Finkel has a nice concise answer.
-
Discussion about codegen support for SVE continues with Simon Moll contributing from a Region Vectorizer perspective and Robin Kruppe sharing more thoughts on the relationship with the proposed RISC-V Vector ISA.
LLVM commits
-
The lowering of atomic operations for Mips at O0 has been fixed by performing the lowering in two steps. The final expansion step which contains the LL/SC loop occurs after register allocation. r336328.
-
LLVM's ADT library now defines
llvm::unique_function
, which is much likestd::function
but supports move-only closures. r336156. -
A DomTreeUpdater class was added, providing a cleaner API for performing updates on dominator trees. r336163.
-
The WebAssembly backend gained support for atomic stores. r336145.
-
Minimal support for the AArch64 target was added to llvm-exegesis. r336187.
-
A large number of patches for MC-layer support of AArch64's SVE (Scalable Vector Extension) were committed. r336274, r336265, and many more.
Clang commits
-
You can now use
-mcpu=native
for AArch64. r336429. -
clang-tidy learnt to check for use of random number generators with poor seeds through the cert-msc51-cpp and cert-msc32-c checks. r336301.