Alex Bradbury via llvm-dev
2018-Jul-09 19:20 UTC
[llvm-dev] LLVM Weekly - #236, July 9th 2018
LLVM Weekly - #236, July 9th 2018 ================================ If you prefer, you can read a HTML version of this email at <http://llvmweekly.org/issue/236>. 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](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 Applications are open for the 2018 LLVM Foundation Board of Directors Election. See [here](http://lists.llvm.org/pipermail/llvm-foundation/2018-July/000159.html) 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](http://lists.llvm.org/pipermail/llvm-announce/2018-July/000079.html). ## On the mailing lists * Duncan P. N. Exon Smith [proposes](http://lists.llvm.org/pipermail/llvm-dev/2018-July/124466.html) 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++](http://lists.llvm.org/pipermail/llvm-dev/2018-July/124412.html), and shares an example patch that enables this. * Kristof Beyls is [thinking about](http://lists.llvm.org/pipermail/llvm-dev/2018-July/124427.html) 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](http://lists.llvm.org/pipermail/lldb-dev/2018-July/013866.html) on the status of LLDB on NetBSD. * Tanya Lattner is [seeking](http://lists.llvm.org/pipermail/lldb-dev/2018-July/013873.html) 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](http://lists.llvm.org/pipermail/llvm-dev/2018-July/124493.html). * Discussion about codegen support for SVE continues with Simon Moll [contributing from a Region Vectorizer perspective](http://lists.llvm.org/pipermail/llvm-dev/2018-July/124399.html) and Robin Kruppe [sharing more thoughts](http://lists.llvm.org/pipermail/llvm-dev/2018-July/124489.html) 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](https://reviews.llvm.org/rL336328). * LLVM's ADT library now defines `llvm::unique_function`, which is much like `std::function` but supports move-only closures. [r336156](https://reviews.llvm.org/rL336156). * A DomTreeUpdater class was added, providing a cleaner API for performing updates on dominator trees. [r336163](https://reviews.llvm.org/rL336163). * The WebAssembly backend gained support for atomic stores. [r336145](https://reviews.llvm.org/rL336145). * Minimal support for the AArch64 target was added to llvm-exegesis. [r336187](https://reviews.llvm.org/rL336187). * A large number of patches for MC-layer support of AArch64's SVE (Scalable Vector Extension) were committed. [r336274](https://reviews.llvm.org/rL336274), [r336265](https://reviews.llvm.org/rL336265), and many more. ## Clang commits * You can now use `-mcpu=native` for AArch64. [r336429](https://reviews.llvm.org/rL336429). * 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](https://reviews.llvm.org/rL336301). ## Other project commits * LLD now supports `||` and `&&` in linker scripts. [r336197](https://reviews.llvm.org/rL336197). * LLDB's internal command line compilation API was refactored. See the commit message for a detailed justification of the changes. [r336146](https://reviews.llvm.org/rL336146).