LLVM Weekly - #275, April 8th 2019
Welcome to the two hundred and seventy-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.
I'm at EuroLLVM today and tomorrow - be sure to say hi!
News and articles from around the web
The April LLVM Austin social will take place this Thursday 11th April at 6pm.
The Portable Computing Language (pocl) 1.3 has been released, this is an open source implementation of the OpenCL standard. This release adds support for Clang/LLVM 8.0, amongst other changes.
On the mailing lists
-
Erich Focht published an RFC on adding the NEC SX-Aurora VE backend to upstream LLVM. It plans to build on the LLVM-VP vector predication work.
-
JF Bastien proposes flipping the switch on mandating C++14 compliant compilers for building LLVM.
It sounds like most interested parties are ready, with Chandler Carruth indicating Google needs a little more time. -
A case of poor performance when using
git log --parents
on the LLVM monorepo is likely to result in an upstream git fix. -
Puyan Lotfi shares an RFC on clang-ifso, a new clang-based tool for generating interface libraries.
-
Bruno Ricci starts a discussion on improving Clang serialization tests.
-
Don Hinton's brief post on adding
isa_or_null<>
generated a relatively large number of responses. -
Peter Hosek proposes some cleanups to the compiler-rt builtins, reformatting and adjusting comment style to match the LLVM coding standards.
LLVM commits
-
A new
isa_and_nonnull<>
operator was added which works just likeisa<>
, but allows for a null pointer as an argument. r357761. -
The RISC-V LLVM backend learned to emit appropriate address sequences for
-mcmodel=medium
. r357393. -
A new
optForNone()
method was added to Function to more easily test for-O0
. r357638. -
SelectionDAG::computeKnownBits can now compute known bits for
ISD::CopyFromReg
. r357745. -
The X86 CMOV, SETcc, and Jcc instruction definitions were refactored to merge the condition codes into single instructions storing the condition code as an immediate. r357800, r357801, r357802
Clang commits
-
Transformer, a library for clang-based source-to-source transformations was committed. r357768.
-
For loops with more than one transformation, the order in which those transformations are applied will now be encoded in the emitted metadata. r357415.