Alex Bradbury via llvm-dev
2017-May-15 16:23 UTC
[llvm-dev] LLVM Weekly - #176, May 15th 2017
LLVM Weekly - #176, May 15th 2017 ================================ If you prefer, you can read a HTML version of this email at <http://llvmweekly.org/issue/176>. Welcome to the one 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](http://asbradbury.org). 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 Version 0.6 of the Julia programming language is nearing release (currently at rc1), and has [many changes and new features](https://github.com/JuliaLang/julia/blob/v0.6.0-rc1/NEWS.md). The LLVM Foundation recently [celebrated its 3rd birthday](https://twitter.com/tonic888/status/860575293152428032). ## On the mailing lists * It's getting close to the point where GlobalISel is enabled for -O0 on AARch64. Kristof Beyls has [updated his benchmark results](http://lists.llvm.org/pipermail/llvm-dev/2017-May/112837.html). * Daniel Neilson has written a new RFC on [element-atomic memory intrinsics](http://lists.llvm.org/pipermail/llvm-dev/2017-May/112779.html). * Jorge Gorbe Moya has written an RFC on [adding new outputs to the clang -save-temps option](http://lists.llvm.org/pipermail/cfe-dev/2017-May/053811.html), specifically generating both unoptimized and optimized textual LLVM IR. * Sjoerd Meijer has written an RFC on [supporting `_Float16` in Clang for ARMv8.2-A](http://lists.llvm.org/pipermail/cfe-dev/2017-May/053768.html). * Hiroshi Inoue has written an RFC on [improving scalar replacement of aggregates for method arguments](http://lists.llvm.org/pipermail/llvm-dev/2017-May/112842.html). * Andrew Kaylor is seeking advice and feedback on his efforts to [support the `FENV_ACCESS` pragma](http://lists.llvm.org/pipermail/llvm-dev/2017-May/112915.html). ## LLVM commits * The parallel algorithm support code introduced in LLD has now been moved to LLVM. [r302748](http://reviews.llvm.org/rL302748). * A new LiveRangeShrink pass was added to move instructions within a basic block in a way that minimises the live range. [r302938](http://reviews.llvm.org/rL302938). * A new custom event logging intrinsic was introduced for XRay. [r302405](http://reviews.llvm.org/rL302405). * A new variant of computeKnownBits has been added, with an easier to use interface. [r302437](http://reviews.llvm.org/rL302437), [r302925](http://reviews.llvm.org/rL302925). * Experimental intrinsics have been added for horizontal vector reductions. They can be used on AArch64. [r302514](http://reviews.llvm.org/rL302514), [r302678](http://reviews.llvm.org/rL302678). * An extra operand has been added to the `CALLSEQ_START` SelectionDAG node to track the stack size. [r302527](http://reviews.llvm.org/rL302527). * Attributes can now be set on global variables in LLVM IR. [r302794](http://reviews.llvm.org/rL302794). * A profile-based cost analysis for partial inlining has been implemented. [r302967](http://reviews.llvm.org/rL302967). ## Clang commits * A handy new typo heuristic has been added to give better feedback if a template identifier has been mistyped. [r302615](http://reviews.llvm.org/rL302615). * A new builtin, `__xray_customevent()`, has been added to support the XRay custom event logging intrinsic. [r302492](http://reviews.llvm.org/rL302492). ## Other project commits * The placement of orphan sections in LLD has been significantly optimised. [r302903](http://reviews.llvm.org/rL302903). * LLDB's Error class has been renamed to Status. [r302872](http://reviews.llvm.org/rL302872).