LLVM Weekly - #303, October 21st 2019

Welcome to the three hundred and third 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.

I'll be at the LLVM Dev Meeting this week - I look forward to seeing many of you there! I'm giving a talk on lessons learned from the RISC-V backend on Tuesday.

News and articles from around the web

Version 1.4 of the of the pocl OpenCL implementation was released, as was v1.20 of the TTA-based Co-Design Environment. In both cases, support was added for LLVM 9.0.

On the mailing lists

LLVM commits

AArch64 now supports stackframe access to SVE objects. r374772.

A new pass was introduced to lower is.constant and objectisze intrinsics, replacing the previous lowering in the codegen-prepare pass and instruction selection fallbacks. r374743.

The RISC-V backend now supports the fastcc calling convention. r374857.

The RISC-V backend now performs immediate verification in the TargetInstrInvo::verifyInstruction hook. r375006.

Some initial infrastructural changes were merged for profile-guided size optimisations. r375254.

Clang commits

As part of the C++20 concepts implementation effort, support for Concept Specialization Expressions and associated constraints was added. r374882, r374938.

Clang's C++20 support was extended to allow rewriting from comparison operators to <=> / == . r375306.

Clang now supports the OpenMP 5.0 'parallel master taskloop' construct. r374791.

Clang learned the -Wa,-W option to suppress warning messages in the GNU assembler. r374822.

Documentation was written describing the current level of OpenCL support. r375111.

Other project commits